Fix invalid memory access
[platform/core/iot/iotcon.git] / daemon / CMakeLists.txt
1 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common)
2 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/lib/include)
3
4 FILE(GLOB DAEMON_SRCS *.c ${CMAKE_SOURCE_DIR}/common/*.c)
5 SET(DAEMON_SRCS ${DAEMON_SRCS} ${CMAKE_SOURCE_DIR}/common/ic-dbus.c)
6
7 SET_SOURCE_FILES_PROPERTIES(${CMAKE_SOURCE_DIR}/common/ic-dbus.c
8         PROPERTIES GENERATED TRUE)
9
10 SET(PKG_MODULES gio-2.0 dlog gio-unix-2.0 capi-system-system-settings capi-system-info
11         iotivity)
12
13 IF(TZ_VER_3)
14         SET(PKG_MODULES ${PKG_MODULES} cynara-client cynara-session cynara-creds-gdbus)
15 ENDIF(TZ_VER_3)
16
17 pkg_check_modules(daemon_pkgs REQUIRED ${PKG_MODULES})
18
19 FOREACH(flag ${daemon_pkgs_CFLAGS_OTHER})
20         IF(${flag} MATCHES "\\-D+")
21                 ADD_DEFINITIONS(${flag})
22         ENDIF(${flag} MATCHES "\\-D+")
23 ENDFOREACH(flag)
24
25 INCLUDE_DIRECTORIES(${daemon_pkgs_INCLUDE_DIRS})
26 LINK_DIRECTORIES(${daemon_pkgs_LIBRARY_DIRS})
27
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}\"")
31
32 ADD_EXECUTABLE(${DAEMON} ${DAEMON_SRCS})
33 ADD_DEPENDENCIES(${DAEMON} GENERATED_DBUS_CODE)
34
35 TARGET_LINK_LIBRARIES(${DAEMON} ${daemon_pkgs_LIBRARIES})
36
37 INSTALL(TARGETS ${DAEMON} DESTINATION ${BIN_INSTALL_DIR})