forked from acouzens/open5gs
47 lines
1.4 KiB
CMake
47 lines
1.4 KiB
CMake
# - Try to find SCTP library and headers
|
|
# Once done, this will define
|
|
#
|
|
# SCTP_FOUND - system has SCTP
|
|
# SCTP_INCLUDE_DIR - the SCTP include directories
|
|
# SCTP_LIBRARIES - link these to use SCTP
|
|
|
|
if (SCTP_INCLUDE_DIR AND SCTP_LIBRARIES)
|
|
set(SCTP_FIND_QUIETLY TRUE)
|
|
endif (SCTP_INCLUDE_DIR AND SCTP_LIBRARIES)
|
|
|
|
# Include dir
|
|
find_path(SCTP_INCLUDE_DIR
|
|
NAMES netinet/sctp.h
|
|
)
|
|
|
|
# Library
|
|
find_library(SCTP_LIBRARY
|
|
NAMES sctp
|
|
)
|
|
|
|
# Set the include dir variables and the libraries and let libfind_process do the rest.
|
|
# NOTE: Singular variables for this library, plural for libraries this this lib depends on.
|
|
#set(SCTP_PROCESS_INCLUDES SCTP_INCLUDE_DIR)
|
|
#set(SCTP_PROCESS_LIBS SCTP_LIBRARY)
|
|
#libfind_process(SCTP)
|
|
|
|
|
|
# handle the QUIETLY and REQUIRED arguments and set SCTP_FOUND to TRUE if
|
|
# all listed variables are TRUE
|
|
INCLUDE(FindPackageHandleStandardArgs)
|
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(SCTP DEFAULT_MSG SCTP_LIBRARY SCTP_INCLUDE_DIR)
|
|
|
|
# If we successfully found the sctp library then add the library to the
|
|
# SCTP_LIBRARIES cmake variable otherwise set SCTP_LIBRARIES to nothing.
|
|
IF(SCTP_FOUND)
|
|
SET( SCTP_LIBRARIES ${SCTP_LIBRARY} )
|
|
ELSE(SCTP_FOUND)
|
|
SET( SCTP_LIBRARIES )
|
|
ENDIF(SCTP_FOUND)
|
|
|
|
|
|
# Lastly make it so that the SCTP_LIBRARY and SCTP_INCLUDE_DIR variables
|
|
# only show up under the advanced options in the gui cmake applications.
|
|
MARK_AS_ADVANCED( SCTP_LIBRARY SCTP_INCLUDE_DIR )
|
|
|