1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(DUMPSYS_SERVICE C)
4 INCLUDE(GNUInstallDirs)
6 find_package(PkgConfig REQUIRED)
7 pkg_check_modules(dumpsys_service_pkgs REQUIRED
13 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/shared)
14 FOREACH(flag ${dumpsys_service_pkgs_CFLAGS})
15 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
18 FOREACH(flag ${dumpsys_service_pkgs_LDFLAGS})
19 SET(EXTRA_LDFLAGS "${EXTRA_CFLAGS} ${flag}")
22 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -pthread -fPIE -Wno-unused-function -Wno-unused-const-variable")
24 SET(DUMPSYS_SERVICE dumpsys-service.c)
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)
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)