[Trigger] Add contextual_trigger feature to Context Trigger API
[platform/core/api/context.git] / CMakeLists.txt
index 109e9ec..97e5d3f 100644 (file)
@@ -1,23 +1,29 @@
 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-PROJECT(context)
+PROJECT(capi-context)
 INCLUDE(GNUInstallDirs)
 
 # Targets
-SET(target "context")
+SET(target ${PROJECT_NAME})
+
+# Dependencies
+SET(DEPS "gio-2.0 jsoncpp bundle aul pkgmgr-info capi-base-common capi-appfw-app-control")
+SET(DEPS "${DEPS} cynara-creds-self cynara-session cynara-client")
+SET(DEPS "${DEPS} context-app-history-client context-job-scheduler-client")
 
 # Source Lists
 FILE(GLOB_RECURSE SRCS src/*.cpp)
 MESSAGE("Sources: ${SRCS}")
 
-# Dependencies
-SET(DEPS "libcontext-shared aul bundle capi-appfw-app-control pkgmgr-info")
-
 # Common Options
 INCLUDE(FindPkgConfig)
 INCLUDE_DIRECTORIES(
        ${CMAKE_SOURCE_DIR}/include
+       ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/context-service/private
 )
-ADD_DEFINITIONS(-g -O2 -Wall -fPIC -fvisibility=hidden -Wl,--as-needed)
+ADD_DEFINITIONS(-O2 -Wall -fPIC -fdata-sections -ffunction-sections -fvisibility=hidden)
+ADD_DEFINITIONS(-fdiagnostics-color)
+SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fPIC -Wl,--as-needed -Wl,--gc-sections -Wl,--print-gc-sections")
+SET(CMAKE_VERBOSE_MAKEFILE OFF)
 
 # Building Library
 pkg_check_modules(api_pkg REQUIRED ${DEPS})
@@ -29,27 +35,26 @@ ENDFOREACH(flag)
 ADD_LIBRARY(${target} SHARED ${SRCS})
 TARGET_LINK_LIBRARIES(${target} ${api_pkg_LDFLAGS})
 SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_FLAGS ${API_EXTRA_CFLAGS})
-SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_DEFINITIONS "LOG_TAG=\"CONTEXT-API\"")
+SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_DEFINITIONS "LOG_TAG=\"CAPI-CONTEXT\"")
 SET_TARGET_PROPERTIES(${target} PROPERTIES SOVERSION ${MAJORVER})
 SET_TARGET_PROPERTIES(${target} PROPERTIES VERSION ${FULLVER})
 
 # Installing
-INSTALL(TARGETS ${target} DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT RuntimeLibraries)
+INSTALL(TARGETS ${target} DESTINATION ${CMAKE_INSTALL_LIBDIR})
 INSTALL(
-       DIRECTORY ${CMAKE_SOURCE_DIR}/include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/context-service
-       FILES_MATCHING
-       PATTERN "*.h"
+       DIRECTORY ${CMAKE_SOURCE_DIR}/include/
+       DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/context-service
+       FILES_MATCHING PATTERN "*.h"
 )
 
 SET(VERSION ${FULLVER})
 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
 SET(PC_NAME ${PROJECT_NAME})
 SET(PC_INCLUDE "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/context-service")
-SET(PC_LIBDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
+SET(PC_LIBDIR "${CMAKE_INSTALL_LIBDIR}")
 SET(PC_DESCRIPTION "Tizen Context Framework Native API")
 SET(PC_REQUIRED ${DEPS})
 SET(PC_LDFLAGS -l${target})
-SET(PC_CFLAGS -I\${includedir}/context-service)
 
 CONFIGURE_FILE(
        ${PROJECT_NAME}.pc.in