annotate CMakeLists.txt @ 1510:a2fb51309cd2

Add 3GPP TS 29.345 V15.1.0 (2019-09) Add AVPs: - App-Layer-User-Id, UTF8String, code 3801, section 6.3.2 - Assistance-info, Grouped, code 3802, section 6.3.3 - Assistance-Info-Validity-Timer, Unsigned32, code 3803, section 6.3.4 - Discovery-Type, Unsigned32, code 3804, section 6.3.5 - Filter-Id, OctetString, code 3805, section 6.3.9 - MAC-Address, UTF8String, code 3806, section 6.3.11 - Match-Report, Grouped, code 3807, section 6.3.12 - Operating-Channel, Unsigned32, code 3808, section 6.3.14 - P2P-Features, Unsigned32, code 3809, section 6.3.15 - ProSe-App-Code, OctetString, code 3810, section 6.3.16 - ProSe-App-Id, UTF8String, code 3811, section 6.3.17 - ProSe-App-Mask, OctetString, code 3812, section 6.3.18 - ProSe-Discovery-Filter, Grouped, code 3813, section 6.3.20 - PRR-Flags, Unsigned32, code 3814, section 6.3.21 - ProSe-Validity-Timer, Unsigned32, code 3815, section 6.3.22 - Requesting-EPUID, UTF8String, code 3816, section 6.3.23 - Targeted-EPUID, UTF8String, code 3817, section 6.3.26 - Time-Window, Unsigned32, code 3818, section 6.3.27 - WiFi-P2P-Assistance-Info, Grouped, code 3819, section 6.3.30 - WLAN-Assistance-Info, Grouped, code 3820, section 6.3.31 - WLAN-Link-Layer-Id, OctetString, code 3821, section 6.3.32 - WLAN-Link-Layer-Id-List, Grouped, code 3822, section 6.3.33 - Location-Update-Trigger, Grouped, code 3823, section 6.3.42 - Location-Update-Event-Type, Unsigned32, code 3824, section 6.3.43 - Change-Of-Area-Type, Grouped, code 3825, section 6.3.44 - Location-Update-Event-Trigger, Unsigned32, code 3826, section 6.3.45 - Report-Cardinality, Enumerated, code 3827, section 6.3.46 - Minimum-Interval-Time, Unsigned32, code 3828, section 6.3.47 - Periodic-Location-Type, Grouped, code 3829, section 6.3.48 - Location-Report-Interval-Time, Unsigned32, code 3830, section 6.3.49 - Total-Number-Of-Reports, Unsigned32, code 3831, section 6.3.50 - Validity-Time-Announce, Unsigned32, code 3832, section 6.3.36 - Validity-Time-Monitor, Unsigned32, code 3833, section 6.3.37 - Validity-Time-Communication, Unsigned32, code 3834, section 6.3.38 - ProSe-App-Code-Info, Grouped, code 3835, section 6.3.39 - MIC, OctetString, code 3836, section 6.3.40 - UTC-based-Counter, Unsigned32, code 3837, section 6.3.41 - ProSe-Match-Refresh-Timer, Unsigned32, code 3838, section 6.3.52 - ProSe-Metadata-Index-Mask, OctetString, code 3839, section 6.3.60 - App-Identifier, Grouped, code 3840, section 6.3.61 - OS-ID, OctetString, code 3841, section 6.3.62 - OS-App-ID, UTF8String, code 3842, section 6.3.63 - Requesting-RPAUID, UTF8String, code 3843, section 6.3.64 - Target-RPAUID, UTF8String, code 3844, section 6.3.65 - Target-PDUID, OctetString, code 3845, section 6.3.66 - ProSe-Restricted-Code, OctetString, code 3846, section 6.3.67 - ProSe-Restricted-Code-Suffix-Range, OctetString, code 3847, section 6.3.68 - Beginning-Suffix, OctetString, code 3848, section 6.3.69 - Ending-Suffix, OctetString, code 3849, section 6.3.70 - Discovery-Entry-ID, Unsigned32, code 3850, section 6.3.59 - Match-Timestamp, Time, code 3851, section 6.3.71 - PMR-Flags, Unsigned32, code 3852, section 6.3.57 - ProSe-Application-Metadata, UTF8String, code 3853, section 6.3.58 - Discovery-Auth-Request, Grouped, code 3854, section 6.3.53 - Discovery-Auth-Response, Grouped, code 3855, section 6.3.54 - Match-Request, Grouped, code 3856, section 6.3.55 - Match-Report-Info, Grouped, code 3857, section 6.3.56 - Banned-RPAUID, UTF8String, code 3858, section 6.3.73 - Banned-PDUID, OctetString, code 3859, section 6.3.74 - Code-Receiving-Security-Material, Grouped, code 3860, section 6.3.75 - Code-Sending-Security-Material, Grouped, code 3861, section 6.3.76 - DUSK, OctetString, code 3862, section 6.3.77 - DUIK, OctetString, code 3863, section 6.3.78 - DUCK, OctetString, code 3864, section 6.3.79 - MIC-Check-indicator, Unsigned32, code 3865, section 6.3.80 - Encrypted-Bitmask, OctetString, code 3866, section 6.3.81 - ProSe-App-Code-Suffix-Range, OctetString, code 3867, section 6.3.82 - PC5-tech, OctetString, code 3868, section 6.3.84 Note: Name conflict with 3GPP TS 29.154 Time-Window (4204). Time-Window (3818) in 3GPP TS 29.345 V12.1.0 (2014-12) predates Time-Window (4204) in 3GPP TS 29.154 V13.1.0 (2016-03).
author Luke Mewburn <luke@mewburn.net>
date Sun, 05 Apr 2020 08:27:37 +1000
parents 1979715b744f
children 7c777b0082ec 9084c6f94a0a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
1 # This file is the source for generating the Makefile for the project, using cmake tool (cmake.org)
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
2
857
cea8e81967eb Generalize flags for CXX in case an extension such as _sample uses C++
Sebastien Decugis <sdecugis@freediameter.net>
parents: 845
diff changeset
3 # Name of the project
cea8e81967eb Generalize flags for CXX in case an extension such as _sample uses C++
Sebastien Decugis <sdecugis@freediameter.net>
parents: 845
diff changeset
4 PROJECT("freeDiameter")
0
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
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)
1285
1e893500dc72 updated Copyright
Sebastien Decugis <sdecugis@freediameter.net>
parents: 1269
diff changeset
9 SET(FD_PROJECT_COPYRIGHT "Copyright (c) 2008-2015, WIDE Project (www.wide.ad.jp) and NICT (www.nict.go.jp)")
320
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)
1398
a52a1dbae99f Preparing for release 1.4.0
Sebastien Decugis <sdecugis@freediameter.net>
parents: 1360
diff changeset
13 SET(FD_PROJECT_VERSION_MINOR 4)
a52a1dbae99f Preparing for release 1.4.0
Sebastien Decugis <sdecugis@freediameter.net>
parents: 1360
diff changeset
14 SET(FD_PROJECT_VERSION_REV 0)
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
1091
a7d8273b7506 New version will be 1.2.0 because of all the changes in the API
Sebastien Decugis <sdecugis@freediameter.net>
parents: 929
diff changeset
17 SET(FD_PROJECT_VERSION_API 6)
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
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
21
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
22 # CMake version
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
23 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
24
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
25 # Location of additional CMake modules
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
26 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
27
305
61f78fdbacc2 Cleanup vars names
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 304
diff changeset
28 # The default directories
61f78fdbacc2 Cleanup vars names
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 304
diff changeset
29 SET(DEFAULT_CONF_PATH ${CMAKE_INSTALL_PREFIX}/etc/freeDiameter CACHE PATH "Default location of freeDiameter configuration files")
61f78fdbacc2 Cleanup vars names
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 304
diff changeset
30
814
84bdbd87cbd5 Patch for systems that use lib64 instead of lib
Sebastien Decugis <sdecugis@freediameter.net>
parents: 813
diff changeset
31 IF (NOT DEFINED LIB_INSTALL_DIR)
84bdbd87cbd5 Patch for systems that use lib64 instead of lib
Sebastien Decugis <sdecugis@freediameter.net>
parents: 813
diff changeset
32 SET(LIB_INSTALL_DIR lib CACHE PATH "Default library path name on the system, to accomodate RPM-based systems that use lib64")
84bdbd87cbd5 Patch for systems that use lib64 instead of lib
Sebastien Decugis <sdecugis@freediameter.net>
parents: 813
diff changeset
33 ENDIF (NOT DEFINED LIB_INSTALL_DIR)
84bdbd87cbd5 Patch for systems that use lib64 instead of lib
Sebastien Decugis <sdecugis@freediameter.net>
parents: 813
diff changeset
34
313
6fd1e6f56af5 Completed initial debianization
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 310
diff changeset
35 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
36 SET(INSTALL_DAEMON_SUFFIX bin CACHE PATH "Directory where the daemon binary is installed (relative to CMAKE_INSTALL_PREFIX).")
814
84bdbd87cbd5 Patch for systems that use lib64 instead of lib
Sebastien Decugis <sdecugis@freediameter.net>
parents: 813
diff changeset
37 SET(INSTALL_LIBRARY_SUFFIX ${LIB_INSTALL_DIR} CACHE PATH "Directory where the freeDiameter libraries are installed (relative to CMAKE_INSTALL_PREFIX).")
84bdbd87cbd5 Patch for systems that use lib64 instead of lib
Sebastien Decugis <sdecugis@freediameter.net>
parents: 813
diff changeset
38 SET(INSTALL_EXTENSIONS_SUFFIX ${LIB_INSTALL_DIR}/freeDiameter CACHE PATH "Directory where the extensions are installed / searched (relative to CMAKE_INSTALL_PREFIX).")
305
61f78fdbacc2 Cleanup vars names
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 304
diff changeset
39
0
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
40 # All source code should be POSIX 200112L compatible, but some other extensions might be used, so:
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
41 ADD_DEFINITIONS(-D_GNU_SOURCE)
343
4a5211430f63 Added a Profiling build type
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 341
diff changeset
42
1287
38b0e251b821 Select Debug build type by default if none specified
Sebastien Decugis <sdecugis@freediameter.net>
parents: 1285
diff changeset
43 # Set a default build type if none was specified
38b0e251b821 Select Debug build type by default if none specified
Sebastien Decugis <sdecugis@freediameter.net>
parents: 1285
diff changeset
44 if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
38b0e251b821 Select Debug build type by default if none specified
Sebastien Decugis <sdecugis@freediameter.net>
parents: 1285
diff changeset
45 message(STATUS "Setting build type to 'Debug' as none was specified.")
38b0e251b821 Select Debug build type by default if none specified
Sebastien Decugis <sdecugis@freediameter.net>
parents: 1285
diff changeset
46 set(CMAKE_BUILD_TYPE Debug CACHE STRING "Choose the type of build." FORCE)
38b0e251b821 Select Debug build type by default if none specified
Sebastien Decugis <sdecugis@freediameter.net>
parents: 1285
diff changeset
47 # Set the possible values of build type for cmake-gui
38b0e251b821 Select Debug build type by default if none specified
Sebastien Decugis <sdecugis@freediameter.net>
parents: 1285
diff changeset
48 set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release"
38b0e251b821 Select Debug build type by default if none specified
Sebastien Decugis <sdecugis@freediameter.net>
parents: 1285
diff changeset
49 "MinSizeRel" "RelWithDebInfo" "Profiling" "MaxPerformance" "DebianPackage" "DebugValgrind")
38b0e251b821 Select Debug build type by default if none specified
Sebastien Decugis <sdecugis@freediameter.net>
parents: 1285
diff changeset
50 endif()
38b0e251b821 Select Debug build type by default if none specified
Sebastien Decugis <sdecugis@freediameter.net>
parents: 1285
diff changeset
51
343
4a5211430f63 Added a Profiling build type
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 341
diff changeset
52 # Add a "Profiling" build type
357
dda9330aa711 Do not default to Profiling build type
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 343
diff changeset
53 # SET(CMAKE_BUILD_TYPE Profiling)
416
fa39aecb41c6 Fix profiling profile for FreeBSD8.0
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 397
diff changeset
54 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
55
594
0758a357a151 Added a new MaxPerformance build type for tests, not recommended for use
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 581
diff changeset
56 # Add a "MaxPerformance" build type -- this is very silent...
0758a357a151 Added a new MaxPerformance build type for tests, not recommended for use
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 581
diff changeset
57 # SET(CMAKE_BUILD_TYPE MaxPerformance)
0758a357a151 Added a new MaxPerformance build type for tests, not recommended for use
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 581
diff changeset
58 SET(CMAKE_C_FLAGS_MAXPERFORMANCE "${CMAKE_C_FLAGS_RELEASE} -DSTRIP_DEBUG_CODE")
0758a357a151 Added a new MaxPerformance build type for tests, not recommended for use
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 581
diff changeset
59
436
bfe99640cdfa Added documentation for app_sip in the debian package
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 416
diff changeset
60 # 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
61 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
62
1119
79dd22145f52 Fix a number of compilation warnings
Sebastien Decugis <sdecugis@freediameter.net>
parents: 1091
diff changeset
63 # Set the "Debug" flags
79dd22145f52 Fix a number of compilation warnings
Sebastien Decugis <sdecugis@freediameter.net>
parents: 1091
diff changeset
64 SET(CMAKE_C_FLAGS_DEBUG "-Wall -g -O0")
79dd22145f52 Fix a number of compilation warnings
Sebastien Decugis <sdecugis@freediameter.net>
parents: 1091
diff changeset
65
445
76a896740f94 Added a DebugValgrind configuration
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 436
diff changeset
66 # 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
67 SET(CMAKE_C_FLAGS_DEBUGVALGRIND "-Wall -g -O0")
76a896740f94 Added a DebugValgrind configuration
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 436
diff changeset
68
343
4a5211430f63 Added a Profiling build type
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 341
diff changeset
69 # 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
70 IF (CMAKE_BUILD_TYPE MATCHES "Debug|Profiling|DebugValgrind")
9
fc7c18867cf7 New extension mechanism committed
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 8
diff changeset
71 SET(DEBUG 1)
445
76a896740f94 Added a DebugValgrind configuration
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 436
diff changeset
72 ENDIF (CMAKE_BUILD_TYPE MATCHES "Debug|Profiling|DebugValgrind")
0
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
73
1406
deaa89f4a994 add ERRORS_ON_WARNINGS to enable fatal compiler warnings
Luke Mewburn <luke@mewburn.net>
parents: 1398
diff changeset
74 # Build with fatal warnings?
deaa89f4a994 add ERRORS_ON_WARNINGS to enable fatal compiler warnings
Luke Mewburn <luke@mewburn.net>
parents: 1398
diff changeset
75 IF (ERRORS_ON_WARNINGS)
deaa89f4a994 add ERRORS_ON_WARNINGS to enable fatal compiler warnings
Luke Mewburn <luke@mewburn.net>
parents: 1398
diff changeset
76 SET(CMAKE_C_FLAGS "-Wall -Werror ${CMAKE_C_FLAGS}")
1413
1979715b744f fix ERRORS_ON_WARNINGS cmake config failure
Luke Mewburn <luke@mewburn.net>
parents: 1406
diff changeset
77 SET(CMAKE_REQUIRED_FLAGS "-Wno-error ${CMAKE_REQUIRED_FLAGS}")
1406
deaa89f4a994 add ERRORS_ON_WARNINGS to enable fatal compiler warnings
Luke Mewburn <luke@mewburn.net>
parents: 1398
diff changeset
78 ENDIF (ERRORS_ON_WARNINGS)
deaa89f4a994 add ERRORS_ON_WARNINGS to enable fatal compiler warnings
Luke Mewburn <luke@mewburn.net>
parents: 1398
diff changeset
79
0
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
80 # some subfolders use yacc and lex parsers
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
81 SET(BISON_GENERATE_DEFINES TRUE)
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
82 SET(BISON_PREFIX_OUTPUTS TRUE)
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
83 INCLUDE(CMakeUserUseBison)
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
84 SET(FLEX_PREFIX_OUTPUTS TRUE)
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
85 INCLUDE(CMakeUserUseFlex)
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
86 IF( NOT BISON_EXECUTABLE OR NOT FLEX_EXECUTABLE )
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
87 MESSAGE( SEND_ERROR "Bison and Flex are required" )
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
88 ENDIF( NOT BISON_EXECUTABLE OR NOT FLEX_EXECUTABLE )
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
89 # Check that flex is at least 2.5.20 to support bison-bridge
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
90 # how to do the check with cmake???
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
91
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
92 # 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
93 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
94
845
5c4cf8d15ef0 Well this time, I hope, should be the last fix to enable compilation on Darwin systems...
Sebastien Decugis <sdecugis@freediameter.net>
parents: 814
diff changeset
95 # For Darwin systems
5c4cf8d15ef0 Well this time, I hope, should be the last fix to enable compilation on Darwin systems...
Sebastien Decugis <sdecugis@freediameter.net>
parents: 814
diff changeset
96 IF(APPLE)
857
cea8e81967eb Generalize flags for CXX in case an extension such as _sample uses C++
Sebastien Decugis <sdecugis@freediameter.net>
parents: 845
diff changeset
97 SET(CMAKE_SHARED_MODULE_CREATE_C_FLAGS "${CMAKE_SHARED_MODULE_CREATE_C_FLAGS} -flat_namespace -undefined dynamic_lookup")
cea8e81967eb Generalize flags for CXX in case an extension such as _sample uses C++
Sebastien Decugis <sdecugis@freediameter.net>
parents: 845
diff changeset
98 SET(CMAKE_SHARED_MODULE_CREATE_CXX_FLAGS "${CMAKE_SHARED_MODULE_CREATE_CXX_FLAGS} -flat_namespace -undefined dynamic_lookup")
845
5c4cf8d15ef0 Well this time, I hope, should be the last fix to enable compilation on Darwin systems...
Sebastien Decugis <sdecugis@freediameter.net>
parents: 814
diff changeset
99 ENDIF(APPLE)
5c4cf8d15ef0 Well this time, I hope, should be the last fix to enable compilation on Darwin systems...
Sebastien Decugis <sdecugis@freediameter.net>
parents: 814
diff changeset
100
8
3e143f047f78 Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 1
diff changeset
101 # Location for the include files
3e143f047f78 Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 1
diff changeset
102 INCLUDE_DIRECTORIES(include)
3e143f047f78 Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 1
diff changeset
103 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/include)
3e143f047f78 Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 1
diff changeset
104 SUBDIRS(include/freeDiameter)
3e143f047f78 Backup for the week-end
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 1
diff changeset
105
0
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
106 # Location for the source code
658
f198d16fa7f4 Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 647
diff changeset
107 SUBDIRS(libfdproto)
f198d16fa7f4 Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 647
diff changeset
108 SUBDIRS(libfdcore)
f198d16fa7f4 Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 647
diff changeset
109 SUBDIRS(freeDiameterd)
0
13530e1f02e3 Initial files imported
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
diff changeset
110
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
111 # 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
112 SUBDIRS(extensions)
658
f198d16fa7f4 Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 647
diff changeset
113
f198d16fa7f4 Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 647
diff changeset
114 # The unary tests directory
f198d16fa7f4 Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 647
diff changeset
115 IF ( BUILD_TESTING )
f198d16fa7f4 Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 647
diff changeset
116 SUBDIRS(tests)
f198d16fa7f4 Initial commit for 1.1.0:
Sebastien Decugis <sdecugis@nict.go.jp>
parents: 647
diff changeset
117 ENDIF ( BUILD_TESTING )
"Welcome to our mercurial repository"