Apply new poweroff handler
[platform/core/system/feedbackd.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(feedbackd C)
3
4
5 ########################################################
6 # Deviced CMakeLists.txt
7 ########################################################
8 SET(VERSION 0.1.0)
9
10 SET(SRCS
11         src/core/main.c
12         src/core/haptic.c
13         src/shared/common.c
14         src/shared/device-idler.c
15         src/shared/log.c
16 )
17
18 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src)
19
20 SET(PKG_MODULES
21         vconf
22         dlog
23         capi-base-common
24         glib-2.0
25         gio-2.0
26         gio-unix-2.0
27         capi-system-info
28         libsyscommon
29         libsystemd
30         capi-system-device
31         hal-api-device
32         hal-api-common
33 )
34
35 INCLUDE(FindPkgConfig)
36 pkg_check_modules(pkgs2 REQUIRED ${PKG_MODULES})
37
38 FOREACH(flag ${pkgs2_CFLAGS})
39         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
40 ENDFOREACH(flag)
41
42 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Werror")
43 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -fno-omit-frame-pointer -finstrument-functions")
44 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -lrt -fPIE")
45 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie")
46
47 ADD_DEFINITIONS("-DDEBUG")
48
49 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
50 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs2_LDFLAGS} "-ldl" "-lm")
51 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
52
53 INSTALL(FILES ${CMAKE_SOURCE_DIR}/conf/feedbackd.conf DESTINATION /etc/dbus-1/system.d)
54 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/systemd/ DESTINATION lib/systemd/system
55         FILES_MATCHING
56         PATTERN "feedbackd.service")
57 INSTALL(FILES ${CMAKE_SOURCE_DIR}/systemd/org.tizen.system.vibrator.service DESTINATION /usr/share/dbus-1/system-services)
58 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/conf/haptic-level3.conf DESTINATION /etc/feedbackd)
59 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/conf/haptic-level6.conf DESTINATION /etc/feedbackd)
60
61 ADD_SUBDIRECTORY(src/auto-test)