afb-apiset: Fix start of apis
[src/app-framework-binder.git] / CMakeLists.txt
index ebda48f..75a50dc 100644 (file)
@@ -51,6 +51,8 @@ set(AFS_SUPERVISION_SOCKET "@urn:AGL:afs:supervision:socket" CACHE STRING "Inter
 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")
+set(INTRINSIC_BINDING_DIR ${CMAKE_INSTALL_FULL_LIBDIR}/afb CACHE STRING "Path to install intrinsic bindings")
+set(SAMPLE_INSTALL_DIR ${CMAKE_INSTALL_FULL_DATADIR}/af-binder CACHE STRING "Path to install samples")
 
 ###########################################################################
 
@@ -59,7 +61,11 @@ link_libraries(-Wl,--as-needed -Wl,--gc-sections -Wl,--no-undefined)
 add_compile_options(-Wall -Wextra -Wconversion)
 add_compile_options(-Wno-unused-parameter) # frankly not using a parameter does it care?
 add_compile_options(-Wno-sign-compare -Wno-sign-conversion)
-add_compile_options(-Werror=maybe-uninitialized)
+if (${CMAKE_C_COMPILER_ID} STREQUAL "GNU" OR ${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU")
+       add_compile_options(-Werror=maybe-uninitialized)
+elseif(${CMAKE_C_COMPILER_ID} STREQUAL "Clang" OR ${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang")
+       add_compile_options(-Werror=sometimes-uninitialized)
+endif()
 add_compile_options(-Werror=implicit-function-declaration)
 add_compile_options(-ffunction-sections -fdata-sections)
 add_compile_options(-fPIC)
@@ -156,8 +162,6 @@ ADD_SUBDIRECTORY(src/devtools)
 IF(ONLY_DEVTOOLS)
        MESSAGE(WARNING "Only DEVTOOLS are compiled, not the binder!")
 ELSE()
-       SET(binding_install_dir ${CMAKE_INSTALL_FULL_LIBDIR}/afb)
-       SET(install_datadir ${CMAKE_INSTALL_FULL_DATADIR}/af-binder)
 
        ###########################################################################
        # activates the monitoring by default
@@ -166,7 +170,7 @@ ELSE()
                INSTALL(DIRECTORY
                        ${CMAKE_CURRENT_SOURCE_DIR}/test/monitoring
                        DESTINATION
-                       ${binding_install_dir}
+                       ${INTRINSIC_BINDING_DIR}
                )
        endif()
 
@@ -194,6 +198,8 @@ ENDIF()
 IF(INCLUDE_SUPERVISOR)
        CONFIGURE_FILE(afs-supervisor.service.in afs-supervisor.service @ONLY)
        INSTALL(FILES
+           ${CMAKE_CURRENT_SOURCE_DIR}/afm-api-supervisor.service
+           ${CMAKE_CURRENT_SOURCE_DIR}/afm-api-supervisor.socket
            ${CMAKE_CURRENT_BINARY_DIR}/afs-supervisor.service
            DESTINATION
            ${UNITDIR_SYSTEM}