Add script to generate Debian package files for static applications
[oonf.git] / cmake / lib_config.cmake
1 # calculate default cmake file install target
2 if (WIN32 AND NOT CYGWIN)
3   set(DEF_INSTALL_CMAKE_DIR CMake)
4 else ()
5   set(DEF_INSTALL_CMAKE_DIR lib/oonf)
6 endif ()
7
8 ###########################
9 #### API configuration ####
10 ###########################
11
12 # set CMAKE build type for api and plugins
13 # (Debug, Release, MinSizeRel)
14 set (CMAKE_BUILD_TYPE Debug CACHE STRING
15      "Choose the type of build (Debug Release RelWithDebInfo MinSizeRel)")
16
17 # maximum logging level
18 set (OONF_LOGGING_LEVEL debug CACHE STRING 
19      "Maximum logging level compiled into OONF API (warn, info, debug)")
20
21 # remove help texts from application, core-api and plugins
22 set (OONF_REMOVE_HELPTEXT false CACHE BOOL
23      "Set if you want to remove the help texts from application to reduce size")
24
25 set (OONF_SANITIZE false CACHE BOOL
26      "Activate the address sanitizer")
27
28 ######################################
29 #### Install target configuration ####
30 ######################################
31
32 set (INSTALL_LIB_DIR        lib/oonf)
33 set (INSTALL_PKGCONFIG_DIR  lib/pkgconfig)
34 set (INSTALL_INCLUDE_DIR    include/oonf)
35 set (INSTALL_CMAKE_DIR      ${DEF_INSTALL_CMAKE_DIR})
36
37 ####################################
38 #### RFC 5444 API configuration ####
39 ####################################
40
41 # disallow the consumer to drop a tlv context
42 set (RFC5444_DISALLOW_CONSUMER_CONTEXT_DROP false)
43
44 # activate assets() to check state of the pbb writer
45 # and prevent calling functions at the wrong time
46 set (RFC5444_WRITER_STATE_MACHINE true)
47
48 # activate several unnecessary cleanup operations
49 # that make debugging the API easier
50 set (RFC5444_DEBUG_CLEANUP true)
51
52 # activate rfc5444 address-block compression
53 set (RFC5444_DO_ADDR_COMPRESSION true)
54
55 # set to true to clear all bits in an address which are not included
56 # in the subnet mask
57 # set this to false to make interop tests!
58 set (RFC5444_CLEAR_ADDRESS_POSTFIX false)