Remove explicit Debug build type
[src/app-framework-binder.git] / CMakeLists.txt
index d06781e..e199092 100644 (file)
 # limitations under the License.
 ###########################################################################
 
-PROJECT(afb-daemon C)
+CMAKE_MINIMUM_REQUIRED(VERSION 3.0)
 
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8)
-SET(CMAKE_BUILD_TYPE Debug)
-SET(CMAKE_POSITION_INDEPENDENT_CODE ON)
+PROJECT(afb-daemon C CXX)
 
 SET(PROJECT_NAME "AFB Daemon")
 SET(PROJECT_PRETTY_NAME "Application Framework Binder Daemon")
 SET(PROJECT_DESCRIPTION "Secured binder of API for clients of the Application framework")
-SET(PROJECT_VERSION "1.0")
-SET(PROJECT_URL "https://github.com/iotbzh/afb-daemon")
+SET(PROJECT_VERSION "4.99-EERC1")
+set(PROJECT_URL "https://gerrit.automotivelinux.org/gerrit/gitweb?p=src/app-framework-binder.git;a=summary")
 
 SET(LIBAFBWSC_VERSION "1.0")
 SET(LIBAFBWSC_SOVERSION "1")
@@ -37,6 +35,11 @@ INCLUDE(CheckLibraryExists)
 INCLUDE(GNUInstallDirs)
 INCLUDE(CTest)
 
+###########################################################################
+# possible settings
+set(AGL_DEVEL OFF CACHE BOOL "Activates developping features")
+set(INCLUDE_MONITORING OFF CACHE BOOL "Activates installation of monitoring")
+
 ###########################################################################
 
 link_libraries(-Wl,--as-needed -Wl,--gc-sections -Wl,--no-undefined)
@@ -77,15 +80,21 @@ ENDIF(NOT HAVE_LIBMAGIC)
 ADD_DEFINITIONS(-DUSE_MAGIC_MIME_TYPE)
 
 PKG_CHECK_MODULES(libsystemd REQUIRED libsystemd>=222)
-PKG_CHECK_MODULES(libmicrohttpd REQUIRED libmicrohttpd>=0.9.54)
+PKG_CHECK_MODULES(libmicrohttpd REQUIRED libmicrohttpd>=0.9.55)
 PKG_CHECK_MODULES(openssl REQUIRED openssl)
 PKG_CHECK_MODULES(uuid REQUIRED uuid)
 PKG_CHECK_MODULES(cynara cynara-client)
 
+IF(AGL_DEVEL)
+       ADD_DEFINITIONS(-DAGL_DEVEL)
+endif()
+
 IF(cynara_FOUND)
        ADD_DEFINITIONS(-DBACKEND_PERMISSION_IS_CYNARA)
 ENDIF(cynara_FOUND)
 
+ADD_DEFINITIONS(-DAFB_VERSION="${PROJECT_VERSION}")
+
 INCLUDE_DIRECTORIES(
        ${INCLUDE_DIRS}
        ${CMAKE_SOURCE_DIR}/include
@@ -112,6 +121,19 @@ SET(link_libraries
 
 SET(binding_install_dir ${CMAKE_INSTALL_FULL_LIBDIR}/afb)
 
+###########################################################################
+# activates the monitoring by default
+if(INCLUDE_MONITORING)
+       add_definitions(-DWITH_MONITORING_OPTION)
+       INSTALL(DIRECTORY
+               ${CMAKE_CURRENT_SOURCE_DIR}/test/monitoring
+               DESTINATION
+               ${binding_install_dir}
+       )
+endif()
+
+###########################################################################
+
 ADD_SUBDIRECTORY(src)
 ADD_SUBDIRECTORY(include)
 ADD_SUBDIRECTORY(bindings)