service: Move dumpsys-service to /usr/libexec
[platform/core/system/dumpsys.git] / src / service / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(DUMPSYS_SERVICE C)
3
4 INCLUDE(GNUInstallDirs)
5 INCLUDE(FindPkgConfig)
6 find_package(PkgConfig REQUIRED)
7 pkg_check_modules(dumpsys_service_pkgs REQUIRED
8         dlog
9         gio-2.0
10         glib-2.0
11         gio-unix-2.0)
12
13 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/shared)
14 FOREACH(flag ${dumpsys_service_pkgs_CFLAGS})
15         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
16 ENDFOREACH(flag)
17
18 FOREACH(flag ${dumpsys_service_pkgs_LDFLAGS})
19         SET(EXTRA_LDFLAGS "${EXTRA_CFLAGS} ${flag}")
20 ENDFOREACH(flag)
21
22 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -pthread -fPIE -Wno-unused-function -Wno-unused-const-variable")
23
24 SET(DUMPSYS_SERVICE dumpsys-service.c)
25
26 LINK_DIRECTORIES(${CMAKE_BINARY_DIR})
27 ADD_EXECUTABLE(dumpsys-service ${DUMPSYS_SERVICE})
28 TARGET_LINK_LIBRARIES(dumpsys-service PUBLIC ${dumpsys_service_pkgs_LIBRARIES} -pie)
29
30 INSTALL (TARGETS dumpsys-service DESTINATION ${CMAKE_INSTALL_LIBEXECDIR}
31         PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE)
32 INSTALL (FILES dumpsys-service.conf DESTINATION /etc/dbus-1/system.d/
33         PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE)
34 INSTALL (FILES dumpsys-service.service DESTINATION /usr/lib/systemd/system/
35         PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE)
36 INSTALL (FILES org.tizen.dumpsys.service.service DESTINATION /usr/share/dbus-1/system-services/
37         PERMISSIONS OWNER_READ OWNER_WRITE)