Mercurial > hg > freeDiameter
annotate CMakeLists.txt @ 581:144eeab1e3a4 1.0.2-rc1
Prepare for 1.0.2
author | Sebastien Decugis <sdecugis@nict.go.jp> |
---|---|
date | Wed, 27 Oct 2010 14:19:33 +0900 |
parents | 1cb9352359f4 |
children | 0758a357a151 |
rev | line source |
---|---|
0 | 1 # This file is the source for generating the Makefile for the project, using cmake tool (cmake.org) |
2 | |
3 # Name of the project, and language | |
1
bafb831ba688
Fix names to proper case for freeDiameter
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
0
diff
changeset
|
4 PROJECT("freeDiameter" C) |
0 | 5 |
8
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
6 # Informations to display in daemon's help |
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
7 SET(FD_PROJECT_NAME freeDiameter) |
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
8 SET(FD_PROJECT_BINARY freeDiameterd) |
320
53f912ce0f4e
Add shared object version information
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
9 SET(FD_PROJECT_COPYRIGHT "Copyright (c) 2008-2009, WIDE Project (www.wide.ad.jp) and NICT (www.nict.go.jp)") |
53f912ce0f4e
Add shared object version information
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
10 |
53f912ce0f4e
Add shared object version information
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
11 # Version of the source code |
310
f3fb1e272529
Change version number
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
307
diff
changeset
|
12 SET(FD_PROJECT_VERSION_MAJOR 1) |
f3fb1e272529
Change version number
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
307
diff
changeset
|
13 SET(FD_PROJECT_VERSION_MINOR 0) |
581 | 14 SET(FD_PROJECT_VERSION_REV 2) |
320
53f912ce0f4e
Add shared object version information
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
15 |
53f912ce0f4e
Add shared object version information
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
16 # Version of the API with the library |
53f912ce0f4e
Add shared object version information
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
313
diff
changeset
|
17 SET(FD_PROJECT_VERSION_API 1) |
8
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
18 |
341
2bf23d10bc6f
Change the test system to use ctest more efficiently
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
339
diff
changeset
|
19 # The test framework, using CTest and CDash. |
339
ba59301627b9
Attempt to use CDash to automatize testing of the project
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
320
diff
changeset
|
20 INCLUDE(CTest) |
0 | 21 |
22 # CMake version | |
23 CMAKE_MINIMUM_REQUIRED(VERSION 2.6) | |
24 | |
25 # Location of additional CMake modules | |
26 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/") | |
27 | |
305 | 28 # The default directories |
29 SET(DEFAULT_CONF_PATH ${CMAKE_INSTALL_PREFIX}/etc/freeDiameter CACHE PATH "Default location of freeDiameter configuration files") | |
30 | |
313
6fd1e6f56af5
Completed initial debianization
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
310
diff
changeset
|
31 SET(INSTALL_HEADERS_SUFFIX include/freeDiameter CACHE PATH "Directory where the headers are installed (relative to CMAKE_INSTALL_PREFIX).") |
6fd1e6f56af5
Completed initial debianization
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
310
diff
changeset
|
32 SET(INSTALL_EXTENSIONS_SUFFIX lib/freeDiameter CACHE PATH "Directory where the extensions are installed / searched (relative to CMAKE_INSTALL_PREFIX).") |
6fd1e6f56af5
Completed initial debianization
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
310
diff
changeset
|
33 SET(INSTALL_DAEMON_SUFFIX bin CACHE PATH "Directory where the daemon binary is installed (relative to CMAKE_INSTALL_PREFIX).") |
6fd1e6f56af5
Completed initial debianization
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
310
diff
changeset
|
34 SET(INSTALL_LIBRARY_SUFFIX lib CACHE PATH "Directory where the libfreeDiameter library is installed (relative to CMAKE_INSTALL_PREFIX).") |
305 | 35 |
0 | 36 # All source code should be POSIX 200112L compatible, but some other extensions might be used, so: |
37 ADD_DEFINITIONS(-D_GNU_SOURCE) | |
343
4a5211430f63
Added a Profiling build type
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
341
diff
changeset
|
38 |
4a5211430f63
Added a Profiling build type
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
341
diff
changeset
|
39 # Add a "Profiling" build type |
357
dda9330aa711
Do not default to Profiling build type
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
343
diff
changeset
|
40 # SET(CMAKE_BUILD_TYPE Profiling) |
416
fa39aecb41c6
Fix profiling profile for FreeBSD8.0
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
397
diff
changeset
|
41 SET(CMAKE_C_FLAGS_PROFILING "-fprofile-arcs -ftest-coverage -fstack-protector -g -Wall") |
343
4a5211430f63
Added a Profiling build type
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
341
diff
changeset
|
42 |
436
bfe99640cdfa
Added documentation for app_sip in the debian package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
416
diff
changeset
|
43 # Add a "DebianPackage" build type used when creating the Debian packages |
bfe99640cdfa
Added documentation for app_sip in the debian package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
416
diff
changeset
|
44 SET(CMAKE_C_FLAGS_DEBIANPACKAGE "${CMAKE_C_FLAGS_RELWITHDEBINFO}") |
bfe99640cdfa
Added documentation for app_sip in the debian package
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
416
diff
changeset
|
45 |
445
76a896740f94
Added a DebugValgrind configuration
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
436
diff
changeset
|
46 # Add a "DebugValgrind" build type used for checking execution with Valgrind tool |
76a896740f94
Added a DebugValgrind configuration
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
436
diff
changeset
|
47 SET(CMAKE_C_FLAGS_DEBUGVALGRIND "-Wall -g -O0") |
76a896740f94
Added a DebugValgrind configuration
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
436
diff
changeset
|
48 |
343
4a5211430f63
Added a Profiling build type
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
341
diff
changeset
|
49 # Set the DEBUG flag for Debug and Profiling builds |
445
76a896740f94
Added a DebugValgrind configuration
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
436
diff
changeset
|
50 IF (CMAKE_BUILD_TYPE MATCHES "Debug|Profiling|DebugValgrind") |
9
fc7c18867cf7
New extension mechanism committed
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
8
diff
changeset
|
51 SET(DEBUG 1) |
445
76a896740f94
Added a DebugValgrind configuration
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
436
diff
changeset
|
52 ENDIF (CMAKE_BUILD_TYPE MATCHES "Debug|Profiling|DebugValgrind") |
0 | 53 |
54 # some subfolders use yacc and lex parsers | |
55 SET(BISON_GENERATE_DEFINES TRUE) | |
56 SET(BISON_PREFIX_OUTPUTS TRUE) | |
57 INCLUDE(CMakeUserUseBison) | |
58 SET(FLEX_PREFIX_OUTPUTS TRUE) | |
59 INCLUDE(CMakeUserUseFlex) | |
60 IF( NOT BISON_EXECUTABLE OR NOT FLEX_EXECUTABLE ) | |
61 MESSAGE( SEND_ERROR "Bison and Flex are required" ) | |
62 ENDIF( NOT BISON_EXECUTABLE OR NOT FLEX_EXECUTABLE ) | |
63 # Check that flex is at least 2.5.20 to support bison-bridge | |
64 # how to do the check with cmake??? | |
65 | |
561
1cb9352359f4
More cleanups in the packaging. Also removed rgw_common.so which was quite useless
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
460
diff
changeset
|
66 # Add this to workaround an apparent bug in FreeBSD cmake (already defined in Linux) |
1cb9352359f4
More cleanups in the packaging. Also removed rgw_common.so which was quite useless
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
460
diff
changeset
|
67 SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "-rdynamic") |
1cb9352359f4
More cleanups in the packaging. Also removed rgw_common.so which was quite useless
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
460
diff
changeset
|
68 |
8
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
69 # Location for the include files |
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
70 INCLUDE_DIRECTORIES(include) |
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
71 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/include) |
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
72 SUBDIRS(include/freeDiameter) |
3e143f047f78
Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
1
diff
changeset
|
73 |
0 | 74 # Location for the source code |
1
bafb831ba688
Fix names to proper case for freeDiameter
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
0
diff
changeset
|
75 SUBDIRS(libfreeDiameter) |
bafb831ba688
Fix names to proper case for freeDiameter
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
0
diff
changeset
|
76 SUBDIRS(freeDiameter) |
0 | 77 |
561
1cb9352359f4
More cleanups in the packaging. Also removed rgw_common.so which was quite useless
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
460
diff
changeset
|
78 # Extensions (there is no use of freeDiameter without any extension) |
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:
301
diff
changeset
|
79 SUBDIRS(extensions) |