SET(CMAKE_VERBOSE_MAKEFILE 0) SET(DAEMON tizen-things-daemon) SET(TTD_CONF_FILE ttd.conf) INCLUDE(FindPkgConfig) pkg_check_modules(DAEMON_PKGS REQUIRED glib-2.0 dlog capi-network-connection libcurl json-c libtzplatform-config gio-unix-2.0 openssl capi-appfw-app-control vconf capi-network-softap capi-network-wifi-manager uuid minizip ) FOREACH (flag ${DAEMON_PKGS_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) FILE(GLOB DAEMON_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/src/*.c) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Winline -g -fno-builtin-malloc -fPIE") SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fstack-protector-all -D_FORTIFY_SOURCE=2") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-z,now -Wl,-z,relro") ADD_EXECUTABLE(${DAEMON} ${DAEMON_SOURCE}) TARGET_LINK_LIBRARIES(${DAEMON} ${DAEMON_PKGS_LDFLAGS} ${COMMON_LIBS} -lm ) TARGET_INCLUDE_DIRECTORIES(${DAEMON} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include ${COMMON_INCLUDES} ) # Install INSTALL(TARGETS ${DAEMON} DESTINATION ${INSTALL_BIN_DIR}) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/res/${TTD_CONF_FILE} DESTINATION ${INSTALL_CONF_DIR})