CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(feedbackd C) ######################################################## # Deviced CMakeLists.txt ######################################################## SET(VERSION 0.1.0) SET(SRCS src/core/main.c src/core/haptic.c src/shared/common.c src/shared/device-idler.c src/shared/log.c ) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src) SET(PKG_MODULES vconf dlog capi-base-common glib-2.0 gio-2.0 gio-unix-2.0 capi-system-info libsyscommon libsystemd capi-system-device hal-api-device hal-api-common ) INCLUDE(FindPkgConfig) pkg_check_modules(pkgs2 REQUIRED ${PKG_MODULES}) FOREACH(flag ${pkgs2_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Werror") SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -fno-omit-frame-pointer -finstrument-functions") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -lrt -fPIE") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie") ADD_DEFINITIONS("-DDEBUG") ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs2_LDFLAGS} "-ldl" "-lm") INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin) INSTALL(FILES ${CMAKE_SOURCE_DIR}/conf/feedbackd.conf DESTINATION /etc/dbus-1/system.d) INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/systemd/ DESTINATION lib/systemd/system FILES_MATCHING PATTERN "feedbackd.service") INSTALL(FILES ${CMAKE_SOURCE_DIR}/systemd/org.tizen.system.vibrator.service DESTINATION /usr/share/dbus-1/system-services) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/conf/haptic-level3.conf DESTINATION /etc/feedbackd) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/conf/haptic-level6.conf DESTINATION /etc/feedbackd) ADD_SUBDIRECTORY(src/auto-test)