Code refactoring: check_privilege()
[platform/core/api/package-manager.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 PROJECT(capi-appfw-package-manager C)
4 SET(SOURCES src/package_info.c
5         src/package_manager.c
6         src/package_manager_drm.c
7         src/package_manager_internal.c)
8
9 INCLUDE(FindPkgConfig)
10 pkg_check_modules(PKGS REQUIRED
11         capi-base-common
12         dlog
13         vconf
14         aul
15         pkgmgr
16         pkgmgr-installer
17         pkgmgr-info
18         libtzplatform-config
19         cynara-client
20         cynara-session
21         )
22 FOREACH(FLAGS ${PKGS_CFLAGS})
23         SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${FLAGS}")
24 ENDFOREACH(FLAGS)
25
26 SET(INC_DIR include)
27 INCLUDE_DIRECTORIES(${INC_DIR})
28
29 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SOURCES})
30 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PKGS_LDFLAGS})
31
32 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -Wall -fvisibility=hidden")
33 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
34
35 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${FULLVER})
36 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${MAJORVER})
37 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES CLEAN_DIRECT_OUTPUT 1)
38
39 SET(PC_PREFIX ${CMAKE_INSTALL_PREFIX})
40 CONFIGURE_FILE(capi-appfw-package-manager.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc @ONLY)
41
42 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
43 INSTALL(DIRECTORY ${INC_DIR}/ DESTINATION include/appfw)
44 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
45
46 ADD_SUBDIRECTORY(tool)