Enable dbus action in trigger
[platform/core/api/context.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(context)
3 INCLUDE(GNUInstallDirs)
4
5 # Targets
6 SET(target "context")
7
8 # Source Lists
9 FILE(GLOB_RECURSE SRCS src/*.cpp)
10 MESSAGE("Sources: ${SRCS}")
11
12 # Dependencies
13 SET(DEPS "aul bundle capi-appfw-app-control context-common pkgmgr-info")
14
15 # Common Options
16 INCLUDE(FindPkgConfig)
17 INCLUDE_DIRECTORIES(
18         ${CMAKE_SOURCE_DIR}/include
19 )
20 ADD_DEFINITIONS(-g -O2 -Wall -fPIC -fvisibility=hidden -Wl,--as-needed)
21
22 # Building Library
23 pkg_check_modules(api_pkg REQUIRED ${DEPS})
24
25 FOREACH(flag ${api_pkg_CFLAGS})
26    SET(API_EXTRA_CFLAGS "${API_EXTRA_CFLAGS} ${flag}")
27 ENDFOREACH(flag)
28
29 ADD_LIBRARY(${target} SHARED ${SRCS})
30 TARGET_LINK_LIBRARIES(${target} ${api_pkg_LDFLAGS})
31 SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_FLAGS ${API_EXTRA_CFLAGS})
32 SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_DEFINITIONS "LOG_TAG=\"CONTEXT-API\"")
33 SET_TARGET_PROPERTIES(${target} PROPERTIES SOVERSION ${MAJORVER})
34 SET_TARGET_PROPERTIES(${target} PROPERTIES VERSION ${FULLVER})
35
36 # Installing
37 INSTALL(TARGETS ${target} DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT RuntimeLibraries)
38 INSTALL(
39         DIRECTORY ${CMAKE_SOURCE_DIR}/include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/context-service
40         FILES_MATCHING
41         PATTERN "*.h"
42 )
43
44 SET(VERSION ${FULLVER})
45 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
46 SET(PC_NAME ${PROJECT_NAME})
47 SET(PC_INCLUDE "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/context-service")
48 SET(PC_LIBDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
49 SET(PC_DESCRIPTION "Tizen Context Framework Native API")
50 SET(PC_REQUIRED ${DEPS})
51 SET(PC_LDFLAGS -l${target})
52 SET(PC_CFLAGS -I\${includedir}/context-service)
53
54 CONFIGURE_FILE(
55         ${PROJECT_NAME}.pc.in
56         ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.pc
57         @ONLY
58 )
59 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)