1 PKG_CHECK_MODULES(KEY_MANAGER_DEP
11 FIND_PACKAGE(Threads REQUIRED)
13 SET(KEY_MANAGER_SRC_PATH ${PROJECT_SOURCE_DIR}/src)
14 SET(KEY_MANAGER_PATH ${PROJECT_SOURCE_DIR}/src/manager)
16 SET(KEY_MANAGER_SOURCES
17 ${KEY_MANAGER_PATH}/main/key-manager-util.cpp
18 ${KEY_MANAGER_PATH}/main/generic-socket-manager.cpp
19 ${KEY_MANAGER_PATH}/main/socket-manager.cpp
20 ${KEY_MANAGER_PATH}/main/key-manager-main.cpp
21 ${KEY_MANAGER_PATH}/service/ckm-service.cpp
22 ${KEY_MANAGER_PATH}/service/ckm-logic.cpp
23 ${KEY_MANAGER_PATH}/service/key-provider.cpp
24 ${KEY_MANAGER_PATH}/service/ocsp.cpp
25 ${KEY_MANAGER_PATH}/service/crypto-logic.cpp
26 ${KEY_MANAGER_PATH}/service/CryptoService.cpp
27 ${KEY_MANAGER_PATH}/service/file-system.cpp
28 ${KEY_MANAGER_PATH}/service/db-crypto.cpp
29 ${KEY_MANAGER_PATH}/service/ocsp-service.cpp
30 ${KEY_MANAGER_PATH}/service/ocsp-logic.cpp
33 SET_SOURCE_FILES_PROPERTIES(
34 ${KEY_MANAGER_SOURCES}
36 COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
38 INCLUDE_DIRECTORIES(SYSTEM
39 ${KEY_MANAGER_DEP_INCLUDE_DIRS}
43 ${KEY_MANAGER_SRC_PATH}/include
44 ${KEY_MANAGER_PATH}/main
45 ${KEY_MANAGER_PATH}/common
46 ${KEY_MANAGER_PATH}/service
47 ${KEY_MANAGER_PATH}/sqlcipher
48 ${KEY_MANAGER_PATH}/dpl/core/include
49 ${KEY_MANAGER_PATH}/dpl/log/include
50 ${KEY_MANAGER_PATH}/dpl/db/include
53 ADD_EXECUTABLE(${TARGET_KEY_MANAGER} ${KEY_MANAGER_SOURCES})
55 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER}
56 ${CMAKE_THREAD_LIBS_INIT}
57 ${KEY_MANAGER_DEP_LIBRARIES}
58 ${TARGET_KEY_MANAGER_COMMON}
61 ################################################################################
63 SET(KEY_MANAGER_CLIENT_VERSION_MAJOR 1)
64 SET(KEY_MANAGER_CLIENT_VERSION ${KEY_MANAGER_CLIENT_VERSION_MAJOR}.0.1)
66 SET(KEY_MANAGER_CLIENT_SRC_PATH ${KEY_MANAGER_PATH}/client)
67 SET(KEY_MANAGER_CLIENT_ASYNC_SRC_PATH ${KEY_MANAGER_PATH}/client-async)
68 SET(KEY_MANAGER_CLIENT_CAPI_SRC_PATH ${KEY_MANAGER_PATH}/client-capi)
71 ${KEY_MANAGER_PATH}/client
72 ${KEY_MANAGER_PATH}/client-async
73 ${KEY_MANAGER_PATH}/client-capi
74 ${KEY_MANAGER_PATH}/common
75 ${KEY_MANAGER_PATH}/dpl/core/include
76 ${KEY_MANAGER_PATH}/dpl/log/include
79 SET(KEY_MANAGER_CLIENT_SOURCES
80 ${KEY_MANAGER_CLIENT_SRC_PATH}/client-common.cpp
81 ${KEY_MANAGER_CLIENT_SRC_PATH}/client-error.cpp
82 ${KEY_MANAGER_CLIENT_SRC_PATH}/client-manager-impl.cpp
83 ${KEY_MANAGER_CLIENT_ASYNC_SRC_PATH}/client-manager-async.cpp
84 ${KEY_MANAGER_CLIENT_ASYNC_SRC_PATH}/client-manager-async-impl.cpp
85 ${KEY_MANAGER_CLIENT_ASYNC_SRC_PATH}/connection-thread.cpp
86 ${KEY_MANAGER_CLIENT_ASYNC_SRC_PATH}/async-request.cpp
87 ${KEY_MANAGER_CLIENT_ASYNC_SRC_PATH}/service.cpp
88 ${KEY_MANAGER_CLIENT_ASYNC_SRC_PATH}/storage-receiver.cpp
89 ${KEY_MANAGER_CLIENT_ASYNC_SRC_PATH}/ocsp-receiver.cpp
90 ${KEY_MANAGER_CLIENT_CAPI_SRC_PATH}/ckmc-type.cpp
91 ${KEY_MANAGER_CLIENT_CAPI_SRC_PATH}/ckmc-error.cpp
92 ${KEY_MANAGER_CLIENT_CAPI_SRC_PATH}/ckmc-manager.cpp
93 ${KEY_MANAGER_CLIENT_CAPI_SRC_PATH}/ckmc-type-converter.cpp
96 ADD_LIBRARY(${TARGET_KEY_MANAGER_CLIENT} SHARED ${KEY_MANAGER_CLIENT_SOURCES})
98 SET_TARGET_PROPERTIES(
99 ${TARGET_KEY_MANAGER_CLIENT}
101 COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=default"
102 SOVERSION ${KEY_MANAGER_CLIENT_VERSION_MAJOR}
103 VERSION ${KEY_MANAGER_CLIENT_VERSION}
106 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER_CLIENT}
107 ${KEY_MANAGER_DEP_LIBRARIES}
108 ${TARGET_KEY_MANAGER_COMMON}
111 ################################################################################
113 SET(KEY_MANAGER_CONTROL_CLIENT_VERSION_MAJOR 1)
114 SET(KEY_MANAGER_CONTROL_CLIENT_VERSION ${KEY_MANAGER_CONTROL_CLIENT_VERSION_MAJOR}.0.1)
116 SET(KEY_MANAGER_CONTROL_CLIENT_SRC_PATH ${KEY_MANAGER_PATH}/client)
117 SET(KEY_MANAGER_CONTROL_CLIENT_CAPI_SRC_PATH ${KEY_MANAGER_PATH}/client-capi)
120 ${KEY_MANAGER_PATH}/client
121 ${KEY_MANAGER_PATH}/client-capi
122 ${KEY_MANAGER_PATH}/common
123 ${KEY_MANAGER_PATH}/dpl/core/include
124 ${KEY_MANAGER_PATH}/dpl/log/include
127 SET(KEY_MANAGER_CONTROL_CLIENT_SOURCES
128 ${KEY_MANAGER_CONTROL_CLIENT_SRC_PATH}/client-control.cpp
129 ${KEY_MANAGER_CONTROL_CLIENT_SRC_PATH}/client-common.cpp
130 ${KEY_MANAGER_CONTROL_CLIENT_CAPI_SRC_PATH}/ckmc-control.cpp
131 ${KEY_MANAGER_CONTROL_CLIENT_CAPI_SRC_PATH}/ckmc-type-converter.cpp
134 ADD_LIBRARY(${TARGET_KEY_MANAGER_CONTROL_CLIENT} SHARED ${KEY_MANAGER_CONTROL_CLIENT_SOURCES})
136 SET_TARGET_PROPERTIES(
137 ${TARGET_KEY_MANAGER_CONTROL_CLIENT}
139 COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=default"
140 SOVERSION ${KEY_MANAGER_CONTROL_CLIENT_VERSION_MAJOR}
141 VERSION ${KEY_MANAGER_CONTROL_CLIENT_VERSION}
144 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER_CONTROL_CLIENT}
145 ${KEY_MANAGER_DEP_LIBRARIES}
146 ${TARGET_KEY_MANAGER_COMMON}
149 ################################################################################
150 INSTALL(TARGETS ${TARGET_KEY_MANAGER_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
151 INSTALL(TARGETS ${TARGET_KEY_MANAGER_CONTROL_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
153 INSTALL(TARGETS ${TARGET_KEY_MANAGER} DESTINATION bin)
157 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-manager.h
158 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-manager-async.h
159 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-certificate.h
160 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-control.h
161 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-error.h
162 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-key.h
163 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-password.h
164 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-pkcs12.h
165 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-raw-buffer.h
166 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-type.h
167 DESTINATION /usr/include/ckm/ckm
170 ${KEY_MANAGER_SRC_PATH}/include/ckmc/ckmc-manager.h
171 ${KEY_MANAGER_SRC_PATH}/include/ckmc/ckmc-control.h
172 ${KEY_MANAGER_SRC_PATH}/include/ckmc/ckmc-error.h
173 ${KEY_MANAGER_SRC_PATH}/include/ckmc/ckmc-type.h
174 DESTINATION /usr/include/ckm/ckmc
176 ################################################################################
178 ADD_SUBDIRECTORY(manager)
179 ADD_SUBDIRECTORY(listener)