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/common.c src/core/config-parser.c src/core/device-idler.c src/core/log.c src/haptic/haptic.c ) IF(DRIVER STREQUAL external) SET(SRCS ${SRCS} src/haptic/external.c) ELSEIF(DRIVER STREQUAL emulator) SET(SRCS ${SRCS} src/haptic/emulator.c) ELSEIF(DRIVER STREQUAL gpio) SET(SRCS ${SRCS} src/haptic/gpio_haptic.c) ELSEIF(DRIVER STREQUAL standard) SET(SRCS ${SRCS} src/haptic/standard.c) ELSEIF(DRIVER STREQUAL circle) SET(SRCS ${SRCS} src/haptic/circle.c) ENDIF() 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 ) IF(DRIVER STREQUAL gpio) SET(PKG_MODULES ${PKG_MODULES} capi-system-peripheral-io) ENDIF() 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}/scripts/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}/src/haptic/conf/haptic-level3.conf DESTINATION /etc/feedbackd) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/haptic/conf/haptic-level6.conf DESTINATION /etc/feedbackd) ADD_SUBDIRECTORY(src/auto-test)