Refactor off-line mode detection in client library
[platform/core/security/security-manager.git] / src / client / CMakeLists.txt
1 PKG_CHECK_MODULES(CLIENT_DEP
2     REQUIRED
3     libsmack
4     libcap
5     )
6
7 SET(CLIENT_VERSION_MAJOR 0)
8 SET(CLIENT_VERSION ${CLIENT_VERSION_MAJOR}.2.0)
9
10 INCLUDE_DIRECTORIES(SYSTEM
11     ${CLIENT_DEP_INCLUDE_DIRS}
12     )
13
14 INCLUDE_DIRECTORIES(
15     ${INCLUDE_PATH}
16     ${COMMON_PATH}/include
17     ${CLIENT_PATH}/include
18     ${DPL_PATH}/core/include
19     ${DPL_PATH}/log/include
20     )
21
22 SET(CLIENT_SOURCES
23     ${CLIENT_PATH}/client-security-manager.cpp
24     ${CLIENT_PATH}/client-common.cpp
25     ${CLIENT_PATH}/client-offline.cpp
26     )
27
28 ADD_LIBRARY(${TARGET_CLIENT} SHARED ${CLIENT_SOURCES})
29
30 SET_TARGET_PROPERTIES(${TARGET_CLIENT}
31     PROPERTIES
32         COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden"
33         SOVERSION ${CLIENT_VERSION_MAJOR}
34         VERSION ${CLIENT_VERSION}
35     )
36
37 TARGET_LINK_LIBRARIES(${TARGET_CLIENT}
38     ${TARGET_COMMON}
39     ${CLIENT_DEP_LIBRARIES}
40     )
41
42 INSTALL(TARGETS ${TARGET_CLIENT} DESTINATION ${LIB_INSTALL_DIR})