X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?p=src%2Fapp-framework-binder.git;a=blobdiff_plain;f=CMakeLists.txt;h=4201a814148dab26cb8f33f15493ea45d961f2e0;hp=541b639890863fa321d8b36272e7a954917e3ab5;hb=refs%2Fheads%2Fsandbox%2FDDTLK%2Fpakage;hpb=45c8372c2b4137691a38c2a04f4a5759a110f2f7 diff --git a/CMakeLists.txt b/CMakeLists.txt index 541b6398..4201a814 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ ########################################################################### -# Copyright 2015, 2016, 2017 IoT.bzh +# Copyright (C) 2015-2018 "IoT.bzh" # # author: José Bollo # @@ -23,7 +23,8 @@ 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 "4.99-EERC1") +set(AGLVERSION "7.0.0" CACHE STRING "Version of AGL") +set(PROJECT_VERSION ${AGLVERSION} CACHE STRING "Version of the project can override AGLVERSION") set(PROJECT_URL "https://gerrit.automotivelinux.org/gerrit/gitweb?p=src/app-framework-binder.git;a=summary") SET(LIBAFBWSC_VERSION "1.1") @@ -37,8 +38,17 @@ INCLUDE(CTest) ########################################################################### # possible settings + set(AGL_DEVEL OFF CACHE BOOL "Activates developping features") set(INCLUDE_MONITORING OFF CACHE BOOL "Activates installation of monitoring") +set(INCLUDE_SUPERVISOR OFF CACHE BOOL "Activates installation of supervisor") +set(INCLUDE_DBUS_TRANSPARENCY OFF CACHE BOOL "Allows API transparency over DBUS") +set(INCLUDE_LEGACY_BINDING_V1 OFF CACHE BOOL "Includes the legacy Binding API version 1") +set(INCLUDE_LEGACY_BINDING_VDYN OFF CACHE BOOL "Includes the legacy Binding API version dynamic") +set(AFS_SUPERVISION_SOCKET "@urn:AGL:afs:supervision:socket" CACHE STRING "Internal socket for supervision") +set(AFS_SUPERVISOR_PORT 1619 CACHE STRING "Port of service for the supervisor") +set(AFS_SUPERVISOR_TOKEN HELLO CACHE STRING "Secret token for the supervisor") +set(UNITDIR_SYSTEM ${CMAKE_INSTALL_LIBDIR}/systemd/system CACHE STRING "Path to systemd system unit files") ########################################################################### @@ -52,6 +62,7 @@ add_compile_options(-Werror=implicit-function-declaration) add_compile_options(-ffunction-sections -fdata-sections) add_compile_options(-fPIC) add_compile_options(-g) +set (CMAKE_CXX_STANDARD 14) set(CMAKE_C_FLAGS_PROFILING "-g -O2 -pg -Wp,-U_FORTIFY_SOURCE") set(CMAKE_C_FLAGS_DEBUG "-g -ggdb -Wp,-U_FORTIFY_SOURCE") @@ -80,9 +91,13 @@ PKG_CHECK_MODULES(openssl openssl) PKG_CHECK_MODULES(uuid uuid) PKG_CHECK_MODULES(cynara cynara-client) +ADD_DEFINITIONS("-DAFS_SUPERVISION_SOCKET=\"${AFS_SUPERVISION_SOCKET}\"") +ADD_DEFINITIONS("-DAFS_SUPERVISOR_TOKEN=\"${AFS_SUPERVISOR_TOKEN}\"") +ADD_DEFINITIONS("-DAFS_SUPERVISOR_PORT=${AFS_SUPERVISOR_PORT}") + IF(AGL_DEVEL) ADD_DEFINITIONS(-DAGL_DEVEL) -endif() +ENDIF() IF(cynara_FOUND) ADD_DEFINITIONS(-DBACKEND_PERMISSION_IS_CYNARA) @@ -176,3 +191,13 @@ ELSE() ) ENDIF() + +IF(INCLUDE_SUPERVISOR) + CONFIGURE_FILE(afs-supervisor.service.in afs-supervisor.service @ONLY) + INSTALL(FILES + ${CMAKE_CURRENT_BINARY_DIR}/afs-supervisor.service + DESTINATION + ${UNITDIR_SYSTEM} + ) +ENDIF() +