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