0bc54d6f4ec5970b6c475b736ff30cf015a6c616
[platform/core/appfw/pkgmgr-server.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 SET(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
3 SET(CMAKE_SKIP_BUILD_RPATH true)
4
5 PROJECT(pkgmgr-server C)
6 SET(VERSION_MAJOR 0)
7 SET(VERSION ${VERSION_MAJOR}.1.68)
8
9 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
10 SET(EXEC_PREFIX "\${prefix}")
11 SET(LIBDIR ${LIB_INSTALL_DIR})
12 SET(INCLUDEDIR "\${prefix}/include")
13
14 ADD_DEFINITIONS(-DDB_DIR="${DB_DIR}")
15
16 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden -g -Wall")
17
18 INCLUDE_DIRECTORIES(include)
19 INCLUDE(FindPkgConfig)
20
21 SET(PKGMGR_SERVER "pkgmgr-server")
22 SET(SRCS src/pkgmgr-server.c src/request.c src/pm-queue.c src/db.c)
23
24 pkg_check_modules(SERVER_DEPS REQUIRED
25                 gio-2.0
26                 dlog
27                 pkgmgr-parser
28                 pkgmgr-info
29                 libtzplatform-config
30                 drm-service-core-tizen
31                 sqlite3
32                 pkgmgr)
33 FOREACH(SERVER_FLAGS ${SERVER_DEPS_CFLAGS})
34         SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${SERVER_FLAGS}")
35 ENDFOREACH(SERVER_FLAGS)
36
37 ADD_EXECUTABLE(${PKGMGR_SERVER} ${SRCS})
38 TARGET_LINK_LIBRARIES(${PKGMGR_SERVER} pkgmgr_installer)
39 TARGET_LINK_LIBRARIES(${PKGMGR_SERVER} ${SERVER_DEPS_LDFLAGS})
40
41 CONFIGURE_FILE(org.tizen.pkgmgr.service.in org.tizen.pkgmgr.service @ONLY)
42 CONFIGURE_FILE(org.tizen.pkgmgr.conf.in org.tizen.pkgmgr.conf @ONLY)
43
44 INSTALL(TARGETS ${PKGMGR_SERVER} DESTINATION bin)
45 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/queue_status DESTINATION ${SYSCONF_INSTALL_DIR}/package-manager/server/)
46 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.tizen.pkgmgr.service DESTINATION ${PREFIX}/share/dbus-1/system-services/)
47 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.tizen.pkgmgr.conf DESTINATION ${SYSCONF_INSTALL_DIR}/dbus-1/system.d/)