Changeset 668:4ef3b7cdf734 in freeDiameter for include/freeDiameter/CMakeLists.txt
- Timestamp:
- Jan 17, 2011, 2:08:08 PM (13 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
include/freeDiameter/CMakeLists.txt
r666 r668 16 16 OPTION(ERRORS_ON_TODO "(development) Generate compilation errors on TODO items ?" OFF) 17 17 18 # Create the absolute path for searching extensions 19 SET(DEFAULT_EXTENSIONS_PATH ${CMAKE_INSTALL_PREFIX}/${INSTALL_EXTENSIONS_SUFFIX}) 20 21 18 22 MARK_AS_ADVANCED(DISABLE_SCTP DEBUG_SCTP SCTP_USE_MAPPED_ADDRESSES ERRORS_ON_TODO) 19 23 20 24 ######################## 21 # System checks25 ### System checks part 22 26 23 27 INCLUDE (CheckLibraryExists) … … 28 32 INCLUDE (TestBigEndian) 29 33 30 # Check byte ordering 31 TEST_BIG_ENDIAN(HOST_BIG_ENDIAN) 34 35 ### System checks -- mandatory support 32 36 33 37 # We need the getopt_long function … … 37 41 ENDIF (NOT HAVE_LONG_OPTIONS) 38 42 43 # getifaddrs ? 44 CHECK_FUNCTION_EXISTS (getifaddrs HAVE_GETIFADDRS) 45 IF (NOT HAVE_GETIFADDRS) 46 MESSAGE(SEND_ERROR "The getifaddrs function is currently required by freeDiameter.") 47 ENDIF (NOT HAVE_GETIFADDRS) 48 49 50 ### System checks -- for freeDiameter-host.h 51 52 # Check byte ordering 53 TEST_BIG_ENDIAN(HOST_BIG_ENDIAN) 54 39 55 # Check if ntohll is provided on the system 40 56 CHECK_SYMBOL_EXISTS(ntohll "" HAVE_NTOHLL) … … 43 59 CHECK_INCLUDE_FILES (malloc.h HAVE_MALLOC_H) 44 60 45 # getifaddrs ? 46 CHECK_FUNCTION_EXISTS (getifaddrs HAVE_GETIFADDRS) 47 IF (NOT HAVE_GETIFADDRS) 48 MESSAGE(SEND_ERROR "The getifaddrs function is currently required by freeDiameter.") 49 ENDIF (NOT HAVE_GETIFADDRS) 61 62 ### System checks -- for includes / link 50 63 51 64 # pthreads 52 65 INCLUDE(FindThreads) 66 SET(CMAKE_THREAD_LIBS_INIT ${CMAKE_THREAD_LIBS_INIT} PARENT_SCOPE) 53 67 54 68 # clock_gettime … … 67 81 ENDIF (HAVE_LIBRT) 68 82 ENDIF (HAVE_CLOCK_GETTIME) 69 70 # LFDPROTO_LIBS = libraries required by the libfdproto. 71 SET(LFDPROTO_LIBS ${CLOCK_GETTIME_LIBS} ${CMAKE_THREAD_LIBS_INIT} PARENT_SCOPE) 72 83 SET(CLOCK_GETTIME_LIBS ${CLOCK_GETTIME_LIBS} PARENT_SCOPE) 73 84 74 85 # dlopen and dlclose: CMAKE_DL_LIBS … … 95 106 MESSAGE(STATUS "Disabled SCTP support.") 96 107 ENDIF(NOT DISABLE_SCTP) 108 SET(SCTP_INCLUDE_DIR ${SCTP_INCLUDE_DIR} PARENT_SCOPE) 109 SET(SCTP_LIBRARIES ${SCTP_LIBRARIES} PARENT_SCOPE) 97 110 98 111 99 112 # Require GNU TLS for building the library 100 113 FIND_PACKAGE(GnuTLS REQUIRED) 114 SET(GNUTLS_INCLUDE_DIR ${GNUTLS_INCLUDE_DIR} PARENT_SCOPE) 115 SET(GNUTLS_LIBRARIES ${GNUTLS_LIBRARIES} PARENT_SCOPE) 101 116 102 117 find_path(GCRYPT_INCLUDE_DIR NAMES gcrypt.h) … … 105 120 Endif ( NOT GCRYPT_INCLUDE_DIR ) 106 121 MARK_AS_ADVANCED(GCRYPT_INCLUDE_DIR) 122 SET(GCRYPT_INCLUDE_DIR ${GCRYPT_INCLUDE_DIR} PARENT_SCOPE) 107 123 108 124 # Also we need libgcrypt to... display its version :( … … 113 129 MESSAGE(SEND_ERROR "Unable to find libgcrypt, please install libgcrypt or equivalent") 114 130 Endif ( NOT GCRYPT_LIBRARY ) 131 SET(GCRYPT_LIBRARY ${GCRYPT_LIBRARY} PARENT_SCOPE) 115 132 116 133 117 # LFDCORE_LIBS = libraries required by the libfdcore 118 SET(LFDCORE_LIBS ${CMAKE_DL_LIBS} ${SCTP_LIBRARIES} ${GCRYPT_LIBRARY} ${GNUTLS_LIBRARIES} PARENT_SCOPE) 134 ########################## 135 136 # LFDPROTO_LIBS = libraries required by the libfdproto. 137 SET(LFDPROTO_LIBS ${CLOCK_GETTIME_LIBS} ${CMAKE_THREAD_LIBS_INIT} PARENT_SCOPE) 138 # Dependencies: the libraries required by any code linking to libfdproto. 139 SET(LFDPROTO_LINK_INTERFACES ${CMAKE_THREAD_LIBS_INIT} PARENT_SCOPE) 140 141 # LFDCORE_LIBS = libraries required by the libfdcore (in addition to libfdproto and its dependencies) 142 SET(LFDCORE_LIBS ${CLOCK_GETTIME_LIBS} ${CMAKE_DL_LIBS} ${SCTP_LIBRARIES} ${GCRYPT_LIBRARY} ${GNUTLS_LIBRARIES} PARENT_SCOPE) 143 # And includes paths 119 144 SET(LFDCORE_INCLUDES ${SCTP_INCLUDE_DIR} ${GNUTLS_INCLUDE_DIR} ${GCRYPT_INCLUDE_DIR} PARENT_SCOPE) 120 121 ########################## 122 # Create the absolute path for searching extensions 123 SET(DEFAULT_EXTENSIONS_PATH ${CMAKE_INSTALL_PREFIX}/${INSTALL_EXTENSIONS_SUFFIX}) 145 # And dependencies 146 SET(LFDCORE_LINK_INTERFACES "" PARENT_SCOPE) # We don't force any other library, the programs will link with what they needs 147 # (such as libgnutls if they use GNUTLS_DEBUG() macro) 124 148 125 149 ##########################
Note: See TracChangeset
for help on using the changeset viewer.