annotate CMakeLists.txt @ 1489:0210b996b8fa

Add rest of 3GPP TS 29.336 V15.7.0 (2019-09) Add AVPs from 3GPP TS 29.336: - IP-SM-GW-Number, OctetString, code 3100, section 6.4.14 - IP-SM-GW-Name, DiameterIdentity, code 3101, section 6.4.15 - User-Identifier, Grouped, code 3102, section 6.4.2 - Service-ID, Enumerated, code 3103, section 6.4.3 - SCS-Identity, OctetString, code 3104, section 6.4.4 - Service-Parameters, Grouped, code 3105, section 6.4.5 - T4-Parameters, Grouped, code 3106, section 6.4.6 - Service-Data, Grouped, code 3107, section 6.4.7 - T4-Data, Grouped, code 3108, section 6.4.8 - HSS-Cause, Unsigned32, code 3109, section 6.4.9 - SIR-Flags, Unsigned32, code 3110, section 6.4.10 - IP-SM-GW-Realm, DiameterIdentity, code 3112, section 6.4.18 - AESE-Communication-Pattern, Grouped, code 3113, section 8.4.25 - Communication-Pattern-Set, Grouped, code 3114, section 8.4.26 - Periodic-Communication-Indicator, Unsigned32, code 3115, section 8.4.27 - Communication-Duration-Time, Unsigned32, code 3116, section 8.4.28 - Periodic-time, Unsigned32, code 3117, section 8.4.29 - Scheduled-Communication-Time, Grouped, code 3118, section 8.4.30 - Stationary-Indication, Unsigned32, code 3119, section 8.4.31 - AESE-Communication-Pattern-Config-Status, Grouped, code 3120, section 8.4.32 - AESE-Error-Report, Grouped, code 3121, section 8.4.33 - Monitoring-Event-Configuration, Grouped, code 3122, section 8.4.2 - Monitoring-Event-Report, Grouped, code 3123, section 8.4.3 - SCEF-Reference-ID, Unsigned32, code 3124, section 8.4.4 - SCEF-ID, DiameterIdentity, code 3125, section 8.4.5 - SCEF-Reference-ID-for-Deletion, Unsigned32, code 3126, section 8.4.6 - Monitoring-Type, Unsigned32, code 3127, section 8.4.7 - Maximum-Number-of-Reports, Unsigned32, code 3128, section 8.4.8 - UE-Reachability-Configuration, Grouped, code 3129, section 8.4.9 - Monitoring-Duration, Time, code 3130, section 8.4.10 - Maximum-Detection-Time, Unsigned32, code 3131, section 8.4.11 - Reachability-Type, Unsigned32, code 3132, section 8.4.12 - Maximum-Latency, Unsigned32, code 3133, section 8.4.13 - Maximum-Response-Time, Unsigned32, code 3134, section 8.4.14 - Location-Information-Configuration, Grouped, code 3135, section 8.4.15 - MONTE-Location-Type, Unsigned32, code 3136, section 8.4.16 - Accuracy, Unsigned32, code 3137, section 8.4.17 - Association-Type, Unsigned32, code 3138, section 8.4.18 - Roaming-Information, Unsigned32, code 3139, section 8.4.19 - Reachability-Information, Unsigned32, code 3140, section 8.4.20 - IMEI-Change, Unsigned32, code 3141, section 8.4.22 - Monitoring-Event-Config-Status, Grouped, code 3142, section 8.4.24 - Supported-Services, Grouped, code 3143, section 8.4.40 - Supported-Monitoring-Events, Unsigned64, code 3144, section 8.4.41 - CIR-Flags, Unsigned32, code 3145, section 8.4.39 - Service-Result, Grouped, code 3146, section 8.4.37 - Service-Result-Code, Unsigned32, code 3147, section 8.4.38 - Reference-ID-Validity-Time, Time, code 3148, section 8.4.42 - Event-Handling, Unsigned32, code 3149, section 8.4.43 - NIDD-Authorization-Request, Grouped, code 3150, section 8.4.44 - NIDD-Authorization-Response, Grouped, code 3151, section 8.4.45 - Service-Report, Grouped, code 3152, section 8.4.47 - Node-Type, Unsigned32, code 3153, section 8.4.48 - S6t-HSS-Cause, Unsigned32, code 3154, section 8.4.50 - Enhanced-Coverage-Restriction, Grouped, code 3155, section 8.4.51 - Enhanced-Coverage-Restriction-Data, Grouped, code 3156, section 8.4.52 - Restricted-PLMN-List, Grouped, code 3157, section 8.4.53 - Allowed-PLMN-List, Grouped, code 3158, section 8.4.54 - Requested-Validity-Time, Time, code 3159, section 8.4.55 - Granted-Validity-Time, Time, code 3160, section 8.4.56 - NIDD-Authorization-Update, Grouped, code 3161, section 8.4.57 - Loss-Of-Connectivity-Reason, Unsigned32, code 3162, section 8.4.58 - Group-Reporting-Guard-Timer, Unsigned32, code 3163, section 8.4.59 - CIA-Flags, Unsigned32, code 3164, section 8.4.60 - Group-Monitoring-Event-Report, Grouped, code 3165, section 8.4.61 - Group-Monitoring-Event-Report-Item, Grouped, code 3166, section 8.4.62 - RIR-Flags, Unsigned32, code 3167, section 8.4.63 - Type-Of-External-Identifier, Unsigned32, code 3168, section 8.4.64 - APN-Validity-Time, Grouped, code 3169, section 8.4.65 - Suggested-Network-Configuration, Grouped, code 3170, section 8.4.66 - Monitoring-Event-Report-Status, Grouped, code 3171, section 8.4.67 - PLMN-ID-Requested, Enumerated, code 3172, section 8.4.68 - AdditionalIdentifiers, Grouped, code 3173, section 8.4.69 - NIR-Flags, Unsigned32, code 3174, section 8.4.70 - Reporting-Time-Stamp, Time, code 3175, section 8.4.71 - NIA-Flags, Unsigned32, code 3176, section 8.4.72 - Group-User-Identifier, Grouped, code 3177, section 8.4.73 - MTC-Provider-Info, Grouped, code 3178, section 8.4.74 - MTC-Provider-ID, UTF8String, code 3179, section 8.4.75
author Luke Mewburn <luke@mewburn.net>
date Mon, 30 Mar 2020 09:49:33 +1100
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"