1 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common)
2 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/lib/include)
4 FILE(GLOB DAEMON_SRCS *.c ${CMAKE_SOURCE_DIR}/common/*.c)
5 SET(DAEMON_SRCS ${DAEMON_SRCS} ${CMAKE_SOURCE_DIR}/common/ic-dbus.c)
7 SET_SOURCE_FILES_PROPERTIES(${CMAKE_SOURCE_DIR}/common/ic-dbus.c
8 PROPERTIES GENERATED TRUE)
10 SET(PKG_MODULES gio-2.0 dlog gio-unix-2.0 capi-system-system-settings capi-system-info
14 SET(PKG_MODULES ${PKG_MODULES} cynara-client cynara-session cynara-creds-gdbus)
17 pkg_check_modules(daemon_pkgs REQUIRED ${PKG_MODULES})
19 FOREACH(flag ${daemon_pkgs_CFLAGS_OTHER})
20 IF(${flag} MATCHES "\\-D+")
21 ADD_DEFINITIONS(${flag})
22 ENDIF(${flag} MATCHES "\\-D+")
25 INCLUDE_DIRECTORIES(${daemon_pkgs_INCLUDE_DIRS})
26 LINK_DIRECTORIES(${daemon_pkgs_LIBRARY_DIRS})
28 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE")
29 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--hash-style=both -pie")
30 ADD_DEFINITIONS("-DIOTCON_DBUS_INTERFACE=\"${DBUS_INTERFACE}\"")
32 ADD_EXECUTABLE(${DAEMON} ${DAEMON_SRCS})
33 ADD_DEPENDENCIES(${DAEMON} GENERATED_DBUS_CODE)
35 TARGET_LINK_LIBRARIES(${DAEMON} ${daemon_pkgs_LIBRARIES})
37 INSTALL(TARGETS ${DAEMON} DESTINATION ${BIN_INSTALL_DIR})