Mercurial > hg > freeDiameter
annotate include/freeDiameter/CMakeLists.txt @ 677:fdce8d4575b7
Cleanup link commands for Fedora
author | Sebastien Decugis <sdecugis@nict.go.jp> |
---|---|
date | Tue, 18 Jan 2011 10:21:13 +0900 |
parents | 4ef3b7cdf734 |
children | e387d5c6b6f5 |
rev | line source |
---|---|
1
bafb831ba688
Fix names to proper case for freeDiameter
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
0
diff
changeset
|
1 #CMake configuration for freeDiameter include directory |
0 | 2 |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
3 Project("freeDiameter includes directory" C) |
0 | 4 |
5 ######################## | |
6 # Configurable parameters | |
7 | |
8 # Disable SCTP support completly ? | |
23
db6c40b8b307
Added some code in cnxctx.c mainly
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
17
diff
changeset
|
9 OPTION(DISABLE_SCTP "Disable SCTP support?" OFF) |
db6c40b8b307
Added some code in cnxctx.c mainly
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
17
diff
changeset
|
10 IF (NOT DISABLE_SCTP) |
db6c40b8b307
Added some code in cnxctx.c mainly
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
17
diff
changeset
|
11 OPTION(DEBUG_SCTP "Verbose SCTP (for debug)?" OFF) |
24
bd83ce9328ed
Cleanups and completed sctp code (not finished)
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
23
diff
changeset
|
12 OPTION(SCTP_USE_MAPPED_ADDRESSES "Use v6-mapped v4 addresses in SCTP (workaround some SCTP limitations)?" OFF) |
23
db6c40b8b307
Added some code in cnxctx.c mainly
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
17
diff
changeset
|
13 ENDIF (NOT DISABLE_SCTP) |
0 | 14 |
17
ab3c58d88be3
Added proper gcrypt initializer
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
13
diff
changeset
|
15 # Find TODO items in the code easily ? |
13
ef9ef3bf4752
Progress on peer state machine
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
8
diff
changeset
|
16 OPTION(ERRORS_ON_TODO "(development) Generate compilation errors on TODO items ?" OFF) |
ef9ef3bf4752
Progress on peer state machine
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
8
diff
changeset
|
17 |
668
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
18 # Create the absolute path for searching extensions |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
19 SET(DEFAULT_EXTENSIONS_PATH ${CMAKE_INSTALL_PREFIX}/${INSTALL_EXTENSIONS_SUFFIX}) |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
20 |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
21 |
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:
236
diff
changeset
|
22 MARK_AS_ADVANCED(DISABLE_SCTP DEBUG_SCTP SCTP_USE_MAPPED_ADDRESSES ERRORS_ON_TODO) |
0 | 23 |
24 ######################## | |
668
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
25 ### System checks part |
0 | 26 |
27 INCLUDE (CheckLibraryExists) | |
28 INCLUDE (CheckFunctionExists) | |
29 INCLUDE (CheckIncludeFiles) | |
30 INCLUDE (CheckSymbolExists) | |
51
08d8cbeff30b
Fix for number of args to sctp_connectx
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
24
diff
changeset
|
31 INCLUDE (CheckCSourceCompiles) |
0 | 32 INCLUDE (TestBigEndian) |
33 | |
668
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
34 |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
35 ### System checks -- mandatory support |
316
aa8f41bca657
Fixed libraries dependencies
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
36 |
aa8f41bca657
Fixed libraries dependencies
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
37 # We need the getopt_long function |
aa8f41bca657
Fixed libraries dependencies
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
38 CHECK_FUNCTION_EXISTS (getopt_long HAVE_LONG_OPTIONS) |
aa8f41bca657
Fixed libraries dependencies
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
39 IF (NOT HAVE_LONG_OPTIONS) |
aa8f41bca657
Fixed libraries dependencies
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
40 MESSAGE(SEND_ERROR "The getopt_long function is not found, please add needed library in build system") |
aa8f41bca657
Fixed libraries dependencies
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
41 ENDIF (NOT HAVE_LONG_OPTIONS) |
0 | 42 |
668
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
43 # getifaddrs ? |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
44 CHECK_FUNCTION_EXISTS (getifaddrs HAVE_GETIFADDRS) |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
45 IF (NOT HAVE_GETIFADDRS) |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
46 MESSAGE(SEND_ERROR "The getifaddrs function is currently required by freeDiameter.") |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
47 ENDIF (NOT HAVE_GETIFADDRS) |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
48 |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
49 |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
50 ### System checks -- for freeDiameter-host.h |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
51 |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
52 # Check byte ordering |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
53 TEST_BIG_ENDIAN(HOST_BIG_ENDIAN) |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
54 |
316
aa8f41bca657
Fixed libraries dependencies
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
55 # Check if ntohll is provided on the system |
aa8f41bca657
Fixed libraries dependencies
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
56 CHECK_SYMBOL_EXISTS(ntohll "" HAVE_NTOHLL) |
aa8f41bca657
Fixed libraries dependencies
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
57 |
aa8f41bca657
Fixed libraries dependencies
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
58 # malloc.h ? |
aa8f41bca657
Fixed libraries dependencies
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
59 CHECK_INCLUDE_FILES (malloc.h HAVE_MALLOC_H) |
aa8f41bca657
Fixed libraries dependencies
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
60 |
668
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
61 |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
62 ### System checks -- for includes / link |
316
aa8f41bca657
Fixed libraries dependencies
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
63 |
aa8f41bca657
Fixed libraries dependencies
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
64 # pthreads |
0 | 65 INCLUDE(FindThreads) |
668
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
66 SET(CMAKE_THREAD_LIBS_INIT ${CMAKE_THREAD_LIBS_INIT} PARENT_SCOPE) |
0 | 67 |
316
aa8f41bca657
Fixed libraries dependencies
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
68 # clock_gettime |
0 | 69 CHECK_FUNCTION_EXISTS (clock_gettime HAVE_CLOCK_GETTIME) |
70 IF (HAVE_CLOCK_GETTIME) | |
71 SET(CLOCK_GETTIME_LIBS "") | |
72 ELSE (HAVE_CLOCK_GETTIME) | |
73 CHECK_LIBRARY_EXISTS (rt clock_gettime "" HAVE_LIBRT) | |
74 IF (HAVE_LIBRT) | |
75 SET(CLOCK_GETTIME_LIBS "-lrt") | |
76 ELSE (HAVE_LIBRT) | |
77 CHECK_LIBRARY_EXISTS (posix4 clock_gettime "" HAVE_LIBPOSIX4) | |
78 IF (HAVE_LIBPOSIX4) | |
79 SET(CLOCK_GETTIME_LIBS "-lposix4") | |
80 ENDIF (HAVE_LIBPOSIX4) | |
81 ENDIF (HAVE_LIBRT) | |
82 ENDIF (HAVE_CLOCK_GETTIME) | |
668
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
83 SET(CLOCK_GETTIME_LIBS ${CLOCK_GETTIME_LIBS} PARENT_SCOPE) |
316
aa8f41bca657
Fixed libraries dependencies
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
84 |
aa8f41bca657
Fixed libraries dependencies
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
85 # dlopen and dlclose: CMAKE_DL_LIBS |
0 | 86 |
51
08d8cbeff30b
Fix for number of args to sctp_connectx
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
24
diff
changeset
|
87 # We need the sctp_connectx function among others |
0 | 88 # We need the IPPROTO_SCTP symbol from sys/socket.h, netinet/in.h or netinet/sctp.h |
89 IF(NOT DISABLE_SCTP) | |
51
08d8cbeff30b
Fix for number of args to sctp_connectx
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
24
diff
changeset
|
90 CHECK_FUNCTION_EXISTS(sctp_connectx HAVE_NATIVE_SCTP) |
0 | 91 IF(NOT HAVE_NATIVE_SCTP) |
92 FIND_PACKAGE(SCTP REQUIRED) | |
93 ENDIF(NOT HAVE_NATIVE_SCTP) | |
51
08d8cbeff30b
Fix for number of args to sctp_connectx
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
24
diff
changeset
|
94 # Now check the number of args of this function, since it changed between Ubuntu 9.04 and 9.10 |
08d8cbeff30b
Fix for number of args to sctp_connectx
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
24
diff
changeset
|
95 SET(CHECK_SCTP_CONNECTX_4_ARGS_SOURCE_CODE " |
168
6db078b955e3
Completed rt_default extension
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
51
diff
changeset
|
96 #include <unistd.h> |
6db078b955e3
Completed rt_default extension
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
51
diff
changeset
|
97 #include <netinet/sctp.h> |
51
08d8cbeff30b
Fix for number of args to sctp_connectx
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
24
diff
changeset
|
98 int main() { |
08d8cbeff30b
Fix for number of args to sctp_connectx
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
24
diff
changeset
|
99 return sctp_connectx(0, NULL, 0, NULL); |
08d8cbeff30b
Fix for number of args to sctp_connectx
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
24
diff
changeset
|
100 } |
08d8cbeff30b
Fix for number of args to sctp_connectx
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
24
diff
changeset
|
101 ") |
493
d68f27e7e814
Fixed a few CMake variable names
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
492
diff
changeset
|
102 SET(CMAKE_REQUIRED_INCLUDES ${SCTP_INCLUDE_DIR}) |
51
08d8cbeff30b
Fix for number of args to sctp_connectx
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
24
diff
changeset
|
103 SET(CMAKE_REQUIRED_LIBRARIES ${SCTP_LIBRARIES}) |
08d8cbeff30b
Fix for number of args to sctp_connectx
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
24
diff
changeset
|
104 CHECK_C_SOURCE_COMPILES("${CHECK_SCTP_CONNECTX_4_ARGS_SOURCE_CODE}" SCTP_CONNECTX_4_ARGS) |
305 | 105 ELSE (NOT DISABLE_SCTP) |
106 MESSAGE(STATUS "Disabled SCTP support.") | |
0 | 107 ENDIF(NOT DISABLE_SCTP) |
668
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
108 SET(SCTP_INCLUDE_DIR ${SCTP_INCLUDE_DIR} PARENT_SCOPE) |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
109 SET(SCTP_LIBRARIES ${SCTP_LIBRARIES} PARENT_SCOPE) |
0 | 110 |
111 | |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
112 # Require GNU TLS for building the library |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
113 FIND_PACKAGE(GnuTLS REQUIRED) |
668
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
114 SET(GNUTLS_INCLUDE_DIR ${GNUTLS_INCLUDE_DIR} PARENT_SCOPE) |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
115 SET(GNUTLS_LIBRARIES ${GNUTLS_LIBRARIES} PARENT_SCOPE) |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
116 |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
117 find_path(GCRYPT_INCLUDE_DIR NAMES gcrypt.h) |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
118 If ( NOT GCRYPT_INCLUDE_DIR ) |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
119 MESSAGE(SEND_ERROR "Unable to find gcrypt.h, please install libgcrypt-dev or equivalent") |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
120 Endif ( NOT GCRYPT_INCLUDE_DIR ) |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
121 MARK_AS_ADVANCED(GCRYPT_INCLUDE_DIR) |
668
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
122 SET(GCRYPT_INCLUDE_DIR ${GCRYPT_INCLUDE_DIR} PARENT_SCOPE) |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
123 |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
124 # Also we need libgcrypt to... display its version :( |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
125 find_library(GCRYPT_LIBRARY |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
126 NAMES gcrypt |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
127 ) |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
128 If ( NOT GCRYPT_LIBRARY ) |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
129 MESSAGE(SEND_ERROR "Unable to find libgcrypt, please install libgcrypt or equivalent") |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
130 Endif ( NOT GCRYPT_LIBRARY ) |
668
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
131 SET(GCRYPT_LIBRARY ${GCRYPT_LIBRARY} PARENT_SCOPE) |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
132 |
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
133 |
668
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
134 ########################## |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
135 |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
136 # LFDPROTO_LIBS = libraries required by the libfdproto. |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
137 SET(LFDPROTO_LIBS ${CLOCK_GETTIME_LIBS} ${CMAKE_THREAD_LIBS_INIT} PARENT_SCOPE) |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
138 # Dependencies: the libraries required by any code linking to libfdproto. |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
139 SET(LFDPROTO_LINK_INTERFACES ${CMAKE_THREAD_LIBS_INIT} PARENT_SCOPE) |
0 | 140 |
668
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
141 # LFDCORE_LIBS = libraries required by the libfdcore (in addition to libfdproto and its dependencies) |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
142 SET(LFDCORE_LIBS ${CLOCK_GETTIME_LIBS} ${CMAKE_DL_LIBS} ${SCTP_LIBRARIES} ${GCRYPT_LIBRARY} ${GNUTLS_LIBRARIES} PARENT_SCOPE) |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
143 # And includes paths |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
144 SET(LFDCORE_INCLUDES ${SCTP_INCLUDE_DIR} ${GNUTLS_INCLUDE_DIR} ${GCRYPT_INCLUDE_DIR} PARENT_SCOPE) |
4ef3b7cdf734
Some more cleanups in linking
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
666
diff
changeset
|
145 # And dependencies |
677
fdce8d4575b7
Cleanup link commands for Fedora
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
668
diff
changeset
|
146 SET(LFDCORE_LINK_INTERFACES "" PARENT_SCOPE) |
fdce8d4575b7
Cleanup link commands for Fedora
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
668
diff
changeset
|
147 # We don't force other libraries, the programs will link with what it needs |
fdce8d4575b7
Cleanup link commands for Fedora
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
668
diff
changeset
|
148 # (such as libgnutls if it uses GNUTLS_DEBUG() macro |
fdce8d4575b7
Cleanup link commands for Fedora
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
668
diff
changeset
|
149 # or libfdproto if it uses some of its interfaces directly) |
fdce8d4575b7
Cleanup link commands for Fedora
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
668
diff
changeset
|
150 # See freeDiameterd/CMakeLists.txt for an example. |
305 | 151 |
152 ########################## | |
0 | 153 |
154 # Generate the host.h file | |
1
bafb831ba688
Fix names to proper case for freeDiameter
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
0
diff
changeset
|
155 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/freeDiameter-host.h.in ${CMAKE_CURRENT_BINARY_DIR}/freeDiameter-host.h) |
0 | 156 |
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:
236
diff
changeset
|
157 #### |
ad3c46016584
Added install directives for cmake; also allow default directory to seek for extensions and configuration files
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
236
diff
changeset
|
158 ## 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:
236
diff
changeset
|
159 |
ad3c46016584
Added install directives for cmake; also allow default directory to seek for extensions and configuration files
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
236
diff
changeset
|
160 # The headers from this directory are required to develop new extensions for freeDiameter. |
658
f198d16fa7f4
Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
561
diff
changeset
|
161 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/freeDiameter-host.h libfdproto.h libfdcore.h extension.h |
313
6fd1e6f56af5
Completed initial debianization
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
305
diff
changeset
|
162 DESTINATION ${INSTALL_HEADERS_SUFFIX} |
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:
236
diff
changeset
|
163 COMPONENT freeDiameter-dev) |
ad3c46016584
Added install directives for cmake; also allow default directory to seek for extensions and configuration files
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
236
diff
changeset
|
164 |