1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
5 ########################################################
6 # Deviced CMakeLists.txt
7 ########################################################
14 src/shared/device-idler.c
18 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src)
35 INCLUDE(FindPkgConfig)
36 pkg_check_modules(pkgs2 REQUIRED ${PKG_MODULES})
38 FOREACH(flag ${pkgs2_CFLAGS})
39 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
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")
47 ADD_DEFINITIONS("-DDEBUG")
49 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
50 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs2_LDFLAGS} "-ldl" "-lm")
51 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
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
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)
61 ADD_SUBDIRECTORY(src/auto-test)