1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
5 ########################################################
6 # Deviced CMakeLists.txt
7 ########################################################
13 src/core/config-parser.c
14 src/core/device-idler.c
19 IF(DRIVER STREQUAL external)
20 SET(SRCS ${SRCS} src/haptic/external.c)
21 ELSEIF(DRIVER STREQUAL emulator)
22 SET(SRCS ${SRCS} src/haptic/emulator.c)
23 ELSEIF(DRIVER STREQUAL gpio)
24 SET(SRCS ${SRCS} src/haptic/gpio_haptic.c)
25 ELSEIF(DRIVER STREQUAL standard)
26 SET(SRCS ${SRCS} src/haptic/standard.c)
27 ELSEIF(DRIVER STREQUAL circle)
28 SET(SRCS ${SRCS} src/haptic/circle.c)
31 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src)
46 IF(DRIVER STREQUAL gpio)
47 SET(PKG_MODULES ${PKG_MODULES} capi-system-peripheral-io)
50 INCLUDE(FindPkgConfig)
51 pkg_check_modules(pkgs2 REQUIRED ${PKG_MODULES})
53 FOREACH(flag ${pkgs2_CFLAGS})
54 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
57 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Werror")
58 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -fno-omit-frame-pointer -finstrument-functions")
59 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -lrt -fPIE")
60 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie")
62 ADD_DEFINITIONS("-DDEBUG")
64 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
65 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs2_LDFLAGS} "-ldl" "-lm")
66 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
68 INSTALL(FILES ${CMAKE_SOURCE_DIR}/scripts/feedbackd.conf DESTINATION /etc/dbus-1/system.d)
69 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/systemd/ DESTINATION lib/systemd/system
71 PATTERN "feedbackd.service")
72 INSTALL(FILES ${CMAKE_SOURCE_DIR}/systemd/org.tizen.system.vibrator.service DESTINATION /usr/share/dbus-1/system-services)
73 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/haptic/conf/haptic-level3.conf DESTINATION /etc/feedbackd)
74 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/haptic/conf/haptic-level6.conf DESTINATION /etc/feedbackd)
76 ADD_SUBDIRECTORY(src/auto-test)