Change prefix of list definition
[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/shared/common.c
13         src/shared/device-idler.c
14         src/shared/log.c
15         src/driver/haptic.c
16         src/driver/haptic-dev.c
17 )
18
19 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src)
20
21 SET(PKG_MODULES
22         vconf
23         dlog
24         capi-base-common
25         glib-2.0
26         gio-2.0
27         gio-unix-2.0
28         capi-system-info
29         libsyscommon
30         libsystemd
31         capi-system-device
32 )
33
34 INCLUDE(FindPkgConfig)
35 pkg_check_modules(pkgs2 REQUIRED ${PKG_MODULES})
36
37 FOREACH(flag ${pkgs2_CFLAGS})
38         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
39 ENDFOREACH(flag)
40
41 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Werror")
42 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -fno-omit-frame-pointer -finstrument-functions")
43 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -lrt -fPIE")
44 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie")
45
46 ADD_DEFINITIONS("-DDEBUG")
47 ADD_DEFINITIONS("-DLIBPATH=\"${LIB_INSTALL_DIR}\"")
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 SET(LIB_PREFIX haptic_)
54 SET(DRIVER_PKG_MODULES
55         dlog
56         capi-system-info
57         glib-2.0
58         libsyscommon
59 )
60
61 INCLUDE(FindPkgConfig)
62 pkg_check_modules(pkgs_driver REQUIRED ${DRIVER_PKG_MODULES})
63
64 FOREACH(flag_driver ${pkgs_driver_CFLAGS})
65         SET(DRIVER_CFLAGS "${DRIVER_CFLAGS} ${flag_driver}")
66 ENDFOREACH(flag_driver)
67
68 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${DRIVER_CFLAGS} -fvisibility=hidden -Werror -g -fno-omit-frame-pointer -finstrument-functions -pie")
69
70 ADD_LIBRARY(emul MODULE src/driver/emulator.c)
71 TARGET_LINK_LIBRARIES(emul ${pkgs_driver_LDFLAGS} "-ldl")
72 SET_TARGET_PROPERTIES(emul PROPERTIES PREFIX ${LIB_PREFIX})
73 INSTALL(TARGETS emul DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
74
75 ADD_LIBRARY(gpio MODULE src/driver/gpio_haptic.c)
76 TARGET_LINK_LIBRARIES(gpio ${pkgs_driver_LDFLAGS} "-lcapi-system-peripheral-io -ldl")
77 SET_TARGET_PROPERTIES(gpio PROPERTIES PREFIX ${LIB_PREFIX})
78 INSTALL(TARGETS gpio DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
79
80 ADD_LIBRARY(standard MODULE src/driver/standard.c)
81 TARGET_LINK_LIBRARIES(standard ${pkgs_driver_LDFLAGS} "-ldl")
82 SET_TARGET_PROPERTIES(standard PROPERTIES PREFIX ${LIB_PREFIX})
83 INSTALL(TARGETS standard DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
84
85 INSTALL(FILES ${CMAKE_SOURCE_DIR}/conf/feedbackd.conf DESTINATION /etc/dbus-1/system.d)
86 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/systemd/ DESTINATION lib/systemd/system
87         FILES_MATCHING
88         PATTERN "feedbackd.service")
89 INSTALL(FILES ${CMAKE_SOURCE_DIR}/systemd/org.tizen.system.vibrator.service DESTINATION /usr/share/dbus-1/system-services)
90 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/conf/haptic-level3.conf DESTINATION /etc/feedbackd)
91 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/conf/haptic-level6.conf DESTINATION /etc/feedbackd)
92
93 ADD_SUBDIRECTORY(src/auto-test)