Initial commit
[platform/core/security/key-manager.git] / src / CMakeLists.txt
1 PKG_CHECK_MODULES(KEY_MANAGER_DEP
2     dlog
3     openssl
4     libsmack
5     libsystemd-daemon
6     REQUIRED
7     )
8
9 SET(KEY_MANAGER_SRC_PATH ${PROJECT_SOURCE_DIR}/src)
10 SET(KEY_MANAGER_PATH ${PROJECT_SOURCE_DIR}/src/manager)
11
12 SET(KEY_MANAGER_SOURCES
13     ${KEY_MANAGER_PATH}/main/key-manager-util.cpp
14     ${KEY_MANAGER_PATH}/main/generic-socket-manager.cpp
15     ${KEY_MANAGER_PATH}/main/socket-manager.cpp
16     ${KEY_MANAGER_PATH}/main/key-manager-main.cpp
17     )
18
19 SET_SOURCE_FILES_PROPERTIES(
20     ${KEY_MANAGER_SOURCES}
21     PROPERTIES
22         COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
23
24 INCLUDE_DIRECTORIES(SYSTEM
25     ${KEY_MANAGER_DEP_INCLUDE_DIRS}
26     )
27
28 INCLUDE_DIRECTORIES(
29     ${KEY_MANAGER_SRC_PATH}/include
30     ${KEY_MANAGER_PATH}/main
31     ${KEY_MANAGER_PATH}/common
32     ${KEY_MANAGER_PATH}/service
33     ${KEY_MANAGER_PATH}/dpl/core/include
34     ${KEY_MANAGER_PATH}/dpl/log/include
35     )
36
37 ADD_EXECUTABLE(${TARGET_KEY_MANAGER} ${KEY_MANAGER_SOURCES})
38
39 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER}
40     ${KEY_MANAGER_DEP_LIBRARIES}
41     ${TARGET_KEY_MANAGER_COMMON}
42     )
43
44 ################################################################################
45
46 SET(KEY_MANAGER_CLIENT_VERSION_MAJOR 1)
47 SET(KEY_MANAGER_CLIENT_VERSION ${KEY_MANAGER_CLIENT_VERSION_MAJOR}.0.1)
48
49 SET(KEY_MANAGER_CLIENT_SRC_PATH ${KEY_MANAGER_PATH}/client)
50
51 INCLUDE_DIRECTORIES(
52     ${KEY_MANAGER_PATH}/client
53     ${KEY_MANAGER_PATH}/common
54     ${KEY_MANAGER_PATH}/dpl/core/include
55     ${KEY_MANAGER_PATH}/dpl/log/include
56     )
57
58 SET(KEY_MANAGER_CLIENT_SOURCES
59     ${KEY_MANAGER_CLIENT_SRC_PATH}/client-common.cpp
60     )
61
62 ADD_LIBRARY(${TARGET_KEY_MANAGER_CLIENT} SHARED ${KEY_MANAGER_CLIENT_SOURCES})
63
64 SET_TARGET_PROPERTIES(
65     ${TARGET_KEY_MANAGER_CLIENT}
66     PROPERTIES
67         COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden" 
68         SOVERSION ${KEY_MANAGER_CLIENT_VERSION_MAJOR}
69         VERSION ${KEY_MANAGER_CLIENT_VERSION}
70     )
71
72 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER_CLIENT}
73     ${KEY_MANAGER_DEP_LIBRARIES}
74     ${TARGET_KEY_MANAGER_COMMON}
75     )
76
77 ################################################################################
78
79 INSTALL(TARGETS ${TARGET_KEY_MANAGER_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
80
81 INSTALL(TARGETS ${TARGET_KEY_MANAGER} DESTINATION bin)
82
83 INSTALL(FILES
84     ${KEY_MANAGER_SRC_PATH}/include/key-manager.h
85     DESTINATION /usr/include/key-manager
86     )
87
88 ################################################################################
89
90 ADD_SUBDIRECTORY(manager)