Mercurial > hg > freeDiameter
annotate libfdcore/CMakeLists.txt @ 1293:17e6e6d72c9b
Added tag 1.2.1-rc2 for changeset 13948c684c35
author | Sebastien Decugis <sdecugis@freediameter.net> |
---|---|
date | Thu, 18 Jun 2015 22:58:01 +0800 |
parents | ecb844d6d87d |
children | 9084c6f94a0a |
rev | line source |
---|---|
0 | 1 # The subproject name |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
592
diff
changeset
|
2 Project("freeDiameter core library" C) |
0 | 3 |
1284
38e4a7c318ac
Fix a number of compilation warnings
Sebastien Decugis <sdecugis@freediameter.net>
parents:
1180
diff
changeset
|
4 # Configuration for newer cmake |
1286
ecb844d6d87d
Fix compilation issue on older CMake
Sebastien Decugis <sdecugis@freediameter.net>
parents:
1284
diff
changeset
|
5 cmake_policy(VERSION 2.6) |
ecb844d6d87d
Fix compilation issue on older CMake
Sebastien Decugis <sdecugis@freediameter.net>
parents:
1284
diff
changeset
|
6 if (POLICY CMP0022) |
ecb844d6d87d
Fix compilation issue on older CMake
Sebastien Decugis <sdecugis@freediameter.net>
parents:
1284
diff
changeset
|
7 cmake_policy(SET CMP0022 OLD) |
ecb844d6d87d
Fix compilation issue on older CMake
Sebastien Decugis <sdecugis@freediameter.net>
parents:
1284
diff
changeset
|
8 endif (POLICY CMP0022) |
1284
38e4a7c318ac
Fix a number of compilation warnings
Sebastien Decugis <sdecugis@freediameter.net>
parents:
1180
diff
changeset
|
9 |
8
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
2
diff
changeset
|
10 # Configuration parser |
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
2
diff
changeset
|
11 BISON_FILE(fdd.y) |
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
2
diff
changeset
|
12 FLEX_FILE(fdd.l) |
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
2
diff
changeset
|
13 SET_SOURCE_FILES_PROPERTIES(lex.fdd.c fdd.tab.c PROPERTIES COMPILE_FLAGS "-I ${CMAKE_CURRENT_SOURCE_DIR}") |
0 | 14 |
15 # List of source files | |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
592
diff
changeset
|
16 SET(FDCORE_SRC |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
592
diff
changeset
|
17 fdcore-internal.h |
43
2db15632a63d
Added a large part of connection establishment logic, to test
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
37
diff
changeset
|
18 apps.c |
25
67ca08d5bc48
Completed connection context files
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
24
diff
changeset
|
19 cnxctx.h |
8
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
2
diff
changeset
|
20 config.c |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
592
diff
changeset
|
21 core.c |
20
277ec00d793e
Backup before typhoon... Progress on server side
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
17
diff
changeset
|
22 cnxctx.c |
24
bd83ce9328ed
Cleanups and completed sctp code (not finished)
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
22
diff
changeset
|
23 endpoints.c |
82 | 24 events.c |
8
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
2
diff
changeset
|
25 extensions.c |
1074
018a573b05f0
Forgot to include the new file in the build
Sebastien Decugis <sdecugis@freediameter.net>
parents:
668
diff
changeset
|
26 fifo_stats.c |
1077
b36c81e52e9a
Add empty code for hooks so that dbg_interactive extension can load
Sebastien Decugis <sdecugis@freediameter.net>
parents:
1074
diff
changeset
|
27 hooks.c |
0 | 28 dict_base_proto.c |
10
c5c99c73c2bf
Added some extensions and functions in the daemon
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
8
diff
changeset
|
29 messages.c |
13
ef9ef3bf4752
Progress on peer state machine
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
11
diff
changeset
|
30 queues.c |
11
6576ef5e01eb
Added some support for peers
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
10
diff
changeset
|
31 peers.c |
35
6486e97f56ae
Added test for modified message parsing
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
34
diff
changeset
|
32 p_ce.c |
37
cc3c59fe98fe
Lot of cleanups in peer structure management
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
36
diff
changeset
|
33 p_cnx.c |
36 | 34 p_dw.c |
35 p_dp.c | |
13
ef9ef3bf4752
Progress on peer state machine
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
11
diff
changeset
|
36 p_expiry.c |
33
e6fcdf12b9a0
Added a lot of TODOs :)
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
25
diff
changeset
|
37 p_out.c |
13
ef9ef3bf4752
Progress on peer state machine
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
11
diff
changeset
|
38 p_psm.c |
34
0e2b57789361
Backup for the WE, some warnings remaining
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
33
diff
changeset
|
39 p_sr.c |
123
960fa8048805
Merged routing and dispatch files for similarities
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
82
diff
changeset
|
40 routing_dispatch.c |
20
277ec00d793e
Backup before typhoon... Progress on server side
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
17
diff
changeset
|
41 server.c |
22
0b3b46da2c12
Progress on server code
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
20
diff
changeset
|
42 tcp.c |
1159
05f74dc19c49
Include source rev number in version information when available
Sebastien Decugis <sdecugis@freediameter.net>
parents:
1077
diff
changeset
|
43 version.c |
0 | 44 ) |
45 | |
20
277ec00d793e
Backup before typhoon... Progress on server side
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
17
diff
changeset
|
46 IF(NOT DISABLE_SCTP) |
1180
773498f59520
Preparing for future DTLS/SCTP support
Sebastien Decugis <sdecugis@freediameter.net>
parents:
1159
diff
changeset
|
47 SET(FDCORE_SRC ${FDCORE_SRC} sctp.c sctp3436.c) |
20
277ec00d793e
Backup before typhoon... Progress on server side
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
17
diff
changeset
|
48 ENDIF(NOT DISABLE_SCTP) |
277ec00d793e
Backup before typhoon... Progress on server side
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
17
diff
changeset
|
49 |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
592
diff
changeset
|
50 SET(FDCORE_GEN_SRC |
8
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
2
diff
changeset
|
51 lex.fdd.c |
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
2
diff
changeset
|
52 fdd.tab.c |
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
2
diff
changeset
|
53 fdd.tab.h |
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
2
diff
changeset
|
54 ) |
320
53f912ce0f4e
Add shared object version information
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
316
diff
changeset
|
55 |
53f912ce0f4e
Add shared object version information
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
316
diff
changeset
|
56 # Save the list of files for the tests |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
592
diff
changeset
|
57 SET(FDCORE_SRC ${FDCORE_SRC} PARENT_SCOPE) |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
592
diff
changeset
|
58 SET(FDCORE_GEN_SRC ${FDCORE_GEN_SRC} PARENT_SCOPE) |
592
7ed07736c661
Fix issue about gcrypt for Fedora, and added INSTALL file for this distribution
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
59 |
666
bee66d8ca38a
Fix include directories directives
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
658
diff
changeset
|
60 # Include path |
bee66d8ca38a
Fix include directories directives
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
658
diff
changeset
|
61 INCLUDE_DIRECTORIES(${LFDCORE_INCLUDES}) |
1159
05f74dc19c49
Include source rev number in version information when available
Sebastien Decugis <sdecugis@freediameter.net>
parents:
1077
diff
changeset
|
62 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) |
320
53f912ce0f4e
Add shared object version information
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
316
diff
changeset
|
63 |
53f912ce0f4e
Add shared object version information
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
316
diff
changeset
|
64 # Build the executable |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
592
diff
changeset
|
65 ADD_LIBRARY(libfdcore SHARED ${FDCORE_SRC} ${FDCORE_GEN_SRC}) |
1159
05f74dc19c49
Include source rev number in version information when available
Sebastien Decugis <sdecugis@freediameter.net>
parents:
1077
diff
changeset
|
66 ADD_DEPENDENCIES(libfdcore version_information) |
0 | 67 |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
592
diff
changeset
|
68 # Avoid the liblib name, and set the version |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
592
diff
changeset
|
69 SET_TARGET_PROPERTIES(libfdcore PROPERTIES |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
592
diff
changeset
|
70 OUTPUT_NAME "fdcore" |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
592
diff
changeset
|
71 SOVERSION ${FD_PROJECT_VERSION_API} |
668
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
72 VERSION ${FD_PROJECT_VERSION_MAJOR}.${FD_PROJECT_VERSION_MINOR}.${FD_PROJECT_VERSION_REV} |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
73 LINK_INTERFACE_LIBRARIES "${LFDCORE_LINK_INTERFACES}") |
320
53f912ce0f4e
Add shared object version information
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
316
diff
changeset
|
74 |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
592
diff
changeset
|
75 # The library itself needs other libraries |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
592
diff
changeset
|
76 LINK_DIRECTORIES(${CURRENT_BINARY_DIR}/../libfdproto) |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
592
diff
changeset
|
77 TARGET_LINK_LIBRARIES(libfdcore libfdproto ${LFDCORE_LIBS}) |
0 | 78 |
304
ad3c46016584
Added install directives for cmake; also allow default directory to seek for extensions and configuration files
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
300
diff
changeset
|
79 |
ad3c46016584
Added install directives for cmake; also allow default directory to seek for extensions and configuration files
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
300
diff
changeset
|
80 #### |
ad3c46016584
Added install directives for cmake; also allow default directory to seek for extensions and configuration files
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
300
diff
changeset
|
81 ## INSTALL section ## |
ad3c46016584
Added install directives for cmake; also allow default directory to seek for extensions and configuration files
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
300
diff
changeset
|
82 |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
592
diff
changeset
|
83 INSTALL(TARGETS libfdcore |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
592
diff
changeset
|
84 LIBRARY DESTINATION ${INSTALL_LIBRARY_SUFFIX} |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
592
diff
changeset
|
85 COMPONENT freeDiameter-common) |