Changeset 668:4ef3b7cdf734 in freeDiameter
- Timestamp:
- Jan 17, 2011, 2:08:08 PM (13 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
contrib/debian/control
r660 r668 129 129 Package: freediameter-radius-gateway 130 130 Architecture: any 131 Depends: ${misc:Depends}, freediameter- common (= ${binary:Version})131 Depends: ${misc:Depends}, freediameter-daemon (= ${binary:Version}) 132 132 Suggests: freediameter-dictionary-rfc4072 (= ${binary:Version}), freediameter-dictionary-rfc4740 (= ${binary:Version}) 133 133 Description: RADIUS/Diameter extensible gateway. … … 162 162 Package: freediameter-accounting-server 163 163 Architecture: any 164 Depends: ${misc:Depends}, freediameter- common (= ${binary:Version}), libpq5164 Depends: ${misc:Depends}, freediameter-daemon (= ${binary:Version}), libpq5 165 165 Suggests: freediameter-dictionary-rfc4072 166 166 Description: freeDiameter simple Accounting server. … … 182 182 Package: freediameter-eap-server 183 183 Architecture: any 184 Depends: ${misc:Depends}, freediameter- common (= ${binary:Version}), libmysqlclient16, freediameter-dictionary-rfc4072 (= ${binary:Version})184 Depends: ${misc:Depends}, freediameter-daemon (= ${binary:Version}), libmysqlclient16, freediameter-dictionary-rfc4072 (= ${binary:Version}) 185 185 Description: freeDiameter Diameter EAP server implementation. 186 186 This freeDiameter extension implements a Diameter EAP server. … … 197 197 Package: freediameter-sip-server 198 198 Architecture: any 199 Depends: ${misc:Depends}, freediameter- common (= ${binary:Version}), libmysqlclient16, freediameter-dictionary-rfc4740 (= ${binary:Version})199 Depends: ${misc:Depends}, freediameter-daemon (= ${binary:Version}), libmysqlclient16, freediameter-dictionary-rfc4740 (= ${binary:Version}) 200 200 Description: freeDiameter Diameter SIP server implementation. 201 201 This freeDiameter extension implements a prototype -
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 ########################## -
libfdcore/CMakeLists.txt
r666 r668 59 59 OUTPUT_NAME "fdcore" 60 60 SOVERSION ${FD_PROJECT_VERSION_API} 61 VERSION ${FD_PROJECT_VERSION_MAJOR}.${FD_PROJECT_VERSION_MINOR}.${FD_PROJECT_VERSION_REV}) 61 VERSION ${FD_PROJECT_VERSION_MAJOR}.${FD_PROJECT_VERSION_MINOR}.${FD_PROJECT_VERSION_REV} 62 LINK_INTERFACE_LIBRARIES "${LFDCORE_LINK_INTERFACES}") 62 63 63 64 # The library itself needs other libraries -
libfdproto/CMakeLists.txt
r658 r668 26 26 OUTPUT_NAME "fdproto" 27 27 SOVERSION ${FD_PROJECT_VERSION_API} 28 VERSION ${FD_PROJECT_VERSION_MAJOR}.${FD_PROJECT_VERSION_MINOR}.${FD_PROJECT_VERSION_REV}) 28 VERSION ${FD_PROJECT_VERSION_MAJOR}.${FD_PROJECT_VERSION_MINOR}.${FD_PROJECT_VERSION_REV} 29 LINK_INTERFACE_LIBRARIES "${LFDPROTO_LINK_INTERFACES}") 29 30 30 31 # The library itself needs other libraries -
tests/CMakeLists.txt
r667 r668 90 90 FOREACH( TEST ${TEST_LIST} ) 91 91 ADD_EXECUTABLE(${TEST} ${TEST}.c tests.h ${${TEST}_ADDITIONAL}) 92 TARGET_LINK_LIBRARIES(${TEST} libfdproto libfdcore ${${TEST}_ADDITIONAL_LIB} )92 TARGET_LINK_LIBRARIES(${TEST} libfdproto libfdcore ${${TEST}_ADDITIONAL_LIB} ${CLOCK_GETTIME_LIBS}) 93 93 ADD_TEST(${TEST} ${EXECUTABLE_OUTPUT_PATH}/${TEST}) 94 94 ENDFOREACH( TEST )
Note: See TracChangeset
for help on using the changeset viewer.