Apply shared_ptr to Tuple pointers handled by Tuple & Datbase
[platform/core/context/context-common.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
2 PROJECT(context-common)
3 INCLUDE(GNUInstallDirs)
4
5 SET(DEPS "glib-2.0 gio-2.0 json-glib-1.0 capi-base-common dlog")
6 SET(INCDIR "${CMAKE_INSTALL_INCLUDEDIR}/context-service")
7
8 INCLUDE_DIRECTORIES(
9         ${CMAKE_SOURCE_DIR}/include
10         ${CMAKE_SOURCE_DIR}/src/shared
11 )
12
13 ADD_DEFINITIONS(-O2 -Wall -fPIC -fdata-sections -ffunction-sections -fvisibility=hidden)
14 ADD_DEFINITIONS(-DLOG_TAG="CONTEXT")
15 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fPIC -Wl,--as-needed -Wl,--gc-section -Wl,--print-gc-section")
16
17 SET(VERSION ${FULLVER})
18 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
19 SET(PC_INCLUDE "${CMAKE_INSTALL_PREFIX}/${INCDIR}")
20 SET(PC_LIBDIR "${CMAKE_INSTALL_LIBDIR}")
21
22 INSTALL(
23         DIRECTORY ${CMAKE_SOURCE_DIR}/include/
24         DESTINATION ${INCDIR}/private
25         FILES_MATCHING PATTERN "*.h"
26 )
27
28 SET(target_prefix "context")
29 SET(target_shared "${target_prefix}-shared")
30 SET(target_database "${target_prefix}-database")
31
32 ADD_SUBDIRECTORY(src/shared)
33 ADD_SUBDIRECTORY(src/database)
34 ADD_SUBDIRECTORY(src/client)
35 ADD_SUBDIRECTORY(src/server)