1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 INCLUDE(GNUInstallDirs)
6 SET(target ${PROJECT_NAME})
9 SET(DEPS "gio-2.0 jsoncpp bundle aul pkgmgr-info capi-base-common capi-appfw-app-control capi-system-info")
10 SET(DEPS "${DEPS} cynara-creds-self cynara-session cynara-client")
11 SET(DEPS "${DEPS} context-app-history-client context-job-scheduler-client")
14 FILE(GLOB_RECURSE SRCS src/*.cpp)
15 MESSAGE("Sources: ${SRCS}")
18 INCLUDE(FindPkgConfig)
20 ${CMAKE_SOURCE_DIR}/include
21 ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/context-service/private
23 ADD_DEFINITIONS(-O2 -Wall -fPIC -fdata-sections -ffunction-sections -fvisibility=hidden)
24 ADD_DEFINITIONS(-fdiagnostics-color)
25 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fPIC -Wl,--as-needed -Wl,--gc-sections -Wl,--print-gc-sections")
26 SET(CMAKE_VERBOSE_MAKEFILE OFF)
29 pkg_check_modules(api_pkg REQUIRED ${DEPS})
31 FOREACH(flag ${api_pkg_CFLAGS})
32 SET(API_EXTRA_CFLAGS "${API_EXTRA_CFLAGS} ${flag}")
35 ADD_LIBRARY(${target} SHARED ${SRCS})
36 TARGET_LINK_LIBRARIES(${target} ${api_pkg_LDFLAGS})
37 SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_FLAGS ${API_EXTRA_CFLAGS})
38 SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_DEFINITIONS "LOG_TAG=\"CAPI-CONTEXT\"")
39 SET_TARGET_PROPERTIES(${target} PROPERTIES SOVERSION ${MAJORVER})
40 SET_TARGET_PROPERTIES(${target} PROPERTIES VERSION ${FULLVER})
43 INSTALL(TARGETS ${target} DESTINATION ${CMAKE_INSTALL_LIBDIR})
45 DIRECTORY ${CMAKE_SOURCE_DIR}/include/
46 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/context-service
49 SET(VERSION ${FULLVER})
50 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
51 SET(PC_NAME ${PROJECT_NAME})
52 SET(PC_INCLUDE "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/context-service")
53 SET(PC_LIBDIR "${CMAKE_INSTALL_LIBDIR}")
54 SET(PC_DESCRIPTION "Tizen Context Framework Native API")
55 SET(PC_REQUIRED ${DEPS})
56 SET(PC_LDFLAGS -l${target})
60 ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.pc
63 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
65 ADD_SUBDIRECTORY(testsuite)