Changeset 658:f198d16fa7f4 in freeDiameter for freeDiameterd/CMakeLists.txt
- Timestamp:
- Jan 14, 2011, 3:15:23 PM (13 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
freeDiameterd/CMakeLists.txt
r592 r658 1 1 # The subproject name 2 Project("freeDiameterd" C) 3 4 # Configuration parser 5 BISON_FILE(fdd.y) 6 FLEX_FILE(fdd.l) 7 SET_SOURCE_FILES_PROPERTIES(lex.fdd.c fdd.tab.c PROPERTIES COMPILE_FLAGS "-I ${CMAKE_CURRENT_SOURCE_DIR}") 8 9 # List of source files 10 SET(FD_COMMON_SRC 11 fD.h 12 apps.c 13 cnxctx.h 14 config.c 15 cnxctx.c 16 endpoints.c 17 events.c 18 extensions.c 19 dict_base_proto.c 20 messages.c 21 queues.c 22 peers.c 23 p_ce.c 24 p_cnx.c 25 p_dw.c 26 p_dp.c 27 p_expiry.c 28 p_out.c 29 p_psm.c 30 p_sr.c 31 routing_dispatch.c 32 server.c 33 tcp.c 34 ) 35 36 IF(NOT DISABLE_SCTP) 37 SET(FD_COMMON_SRC ${FD_COMMON_SRC} sctp.c sctps.c) 38 ENDIF(NOT DISABLE_SCTP) 39 40 SET(FD_COMMON_GEN_SRC 41 lex.fdd.c 42 fdd.tab.c 43 fdd.tab.h 44 ) 45 46 # Save the list of files for the tests 47 SET(FD_COMMON_SRC ${FD_COMMON_SRC} PARENT_SCOPE) 48 SET(FD_COMMON_GEN_SRC ${FD_COMMON_GEN_SRC} PARENT_SCOPE) 49 50 51 # Require GNU TLS for building the daemon 52 FIND_PACKAGE(GnuTLS REQUIRED) 53 INCLUDE_DIRECTORIES(${GNUTLS_INCLUDE_DIR}) 54 SET(FD_LIBS ${FD_LIBS} ${GNUTLS_LIBRARIES}) 55 find_path(GCRYPT_INCLUDE_DIR NAMES gcrypt.h) 56 If ( NOT GCRYPT_INCLUDE_DIR ) 57 MESSAGE(SEND_ERROR "Unable to find gcrypt.h, please install libgcrypt-dev or equivalent") 58 Endif ( NOT GCRYPT_INCLUDE_DIR ) 59 MARK_AS_ADVANCED(GCRYPT_INCLUDE_DIR) 60 INCLUDE_DIRECTORIES(${GCRYPT_INCLUDE_DIR}) 61 62 # Also we need libgcrypt to... display its version :( 63 find_library(GCRYPT_LIBRARY 64 NAMES gcrypt 65 ) 66 If ( NOT GCRYPT_LIBRARY ) 67 MESSAGE(SEND_ERROR "Unable to find libgcrypt, please install libgcrypt or equivalent") 68 Endif ( NOT GCRYPT_LIBRARY ) 69 SET(FD_LIBS ${FD_LIBS} ${GCRYPT_LIBRARY}) 70 71 2 Project("freeDiameter simple daemon" C) 72 3 73 4 # Build the executable 74 ADD_EXECUTABLE(freeDiameterd ${FD_COMMON_SRC} ${FD_COMMON_GEN_SRC}main.c)5 ADD_EXECUTABLE(freeDiameterd main.c) 75 6 76 7 # The version … … 79 10 80 11 # The link command 81 LINK_DIRECTORIES(${CURRENT_BINARY_DIR}/../libfreeDiameter) 82 TARGET_LINK_LIBRARIES(freeDiameterd libfreeDiameter ${FD_LIBS}) 83 84 # The unary tests directory 85 IF ( BUILD_TESTING ) 86 SUBDIRS(tests) 87 ENDIF ( BUILD_TESTING ) 12 TARGET_LINK_LIBRARIES(freeDiameterd libfdproto libfdcore) 88 13 89 14 ####
Note: See TracChangeset
for help on using the changeset viewer.