1 PKG_CHECK_MODULES(KEY_MANAGER_DEP
10 SET(KEY_MANAGER_SRC_PATH ${PROJECT_SOURCE_DIR}/src)
11 SET(KEY_MANAGER_PATH ${PROJECT_SOURCE_DIR}/src/manager)
13 SET(KEY_MANAGER_SOURCES
14 ${KEY_MANAGER_PATH}/main/key-manager-util.cpp
15 ${KEY_MANAGER_PATH}/main/generic-socket-manager.cpp
16 ${KEY_MANAGER_PATH}/main/socket-manager.cpp
17 ${KEY_MANAGER_PATH}/main/key-manager-main.cpp
18 ${KEY_MANAGER_PATH}/service/echo.cpp
19 ${KEY_MANAGER_PATH}/service/ckm-service.cpp
20 ${KEY_MANAGER_PATH}/service/ckm-logic.cpp
21 ${KEY_MANAGER_PATH}/service/key-provider.cpp
22 ${KEY_MANAGER_PATH}/service/ocsp.cpp
23 ${KEY_MANAGER_PATH}/service/crypto-logic.cpp
24 ${KEY_MANAGER_PATH}/service/CryptoService.cpp
25 ${KEY_MANAGER_PATH}/service/file-system.cpp
26 ${KEY_MANAGER_PATH}/service/db-crypto.cpp
27 ${KEY_MANAGER_PATH}/service/ocsp-service.cpp
28 ${KEY_MANAGER_PATH}/service/ocsp-logic.cpp
31 SET_SOURCE_FILES_PROPERTIES(
32 ${KEY_MANAGER_SOURCES}
34 COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
36 INCLUDE_DIRECTORIES(SYSTEM
37 ${KEY_MANAGER_DEP_INCLUDE_DIRS}
41 ${KEY_MANAGER_SRC_PATH}/include
42 ${KEY_MANAGER_PATH}/main
43 ${KEY_MANAGER_PATH}/common
44 ${KEY_MANAGER_PATH}/service
45 ${KEY_MANAGER_PATH}/sqlcipher
46 ${KEY_MANAGER_PATH}/dpl/core/include
47 ${KEY_MANAGER_PATH}/dpl/log/include
48 ${KEY_MANAGER_PATH}/dpl/db/include
51 ADD_EXECUTABLE(${TARGET_KEY_MANAGER} ${KEY_MANAGER_SOURCES})
53 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER}
54 ${KEY_MANAGER_DEP_LIBRARIES}
55 ${TARGET_KEY_MANAGER_COMMON}
56 ${TARGET_KEY_MANAGER_KEY_PROVIDER}
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_CAPI_SRC_PATH ${KEY_MANAGER_PATH}/client-capi)
70 ${KEY_MANAGER_PATH}/client
71 ${KEY_MANAGER_PATH}/client-capi
72 ${KEY_MANAGER_PATH}/common
73 ${KEY_MANAGER_PATH}/dpl/core/include
74 ${KEY_MANAGER_PATH}/dpl/log/include
77 SET(KEY_MANAGER_CLIENT_SOURCES
78 ${KEY_MANAGER_CLIENT_SRC_PATH}/client-common.cpp
79 ${KEY_MANAGER_CLIENT_SRC_PATH}/client-echo.cpp
80 ${KEY_MANAGER_CLIENT_SRC_PATH}/client-error.cpp
81 ${KEY_MANAGER_CLIENT_SRC_PATH}/client-manager-impl.cpp
82 ${KEY_MANAGER_CLIENT_CAPI_SRC_PATH}/ckmc-type.cpp
83 ${KEY_MANAGER_CLIENT_CAPI_SRC_PATH}/ckmc-error.cpp
84 ${KEY_MANAGER_CLIENT_CAPI_SRC_PATH}/ckmc-manager.cpp
87 ADD_LIBRARY(${TARGET_KEY_MANAGER_CLIENT} SHARED ${KEY_MANAGER_CLIENT_SOURCES})
89 SET_TARGET_PROPERTIES(
90 ${TARGET_KEY_MANAGER_CLIENT}
92 COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=default"
93 SOVERSION ${KEY_MANAGER_CLIENT_VERSION_MAJOR}
94 VERSION ${KEY_MANAGER_CLIENT_VERSION}
97 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER_CLIENT}
98 ${KEY_MANAGER_DEP_LIBRARIES}
99 ${TARGET_KEY_MANAGER_COMMON}
102 ################################################################################
104 SET(KEY_MANAGER_CONTROL_CLIENT_VERSION_MAJOR 1)
105 SET(KEY_MANAGER_CONTROL_CLIENT_VERSION ${KEY_MANAGER_CONTROL_CLIENT_VERSION_MAJOR}.0.1)
107 SET(KEY_MANAGER_CONTROL_CLIENT_SRC_PATH ${KEY_MANAGER_PATH}/client)
108 SET(KEY_MANAGER_CONTROL_CLIENT_CAPI_SRC_PATH ${KEY_MANAGER_PATH}/client-capi)
111 ${KEY_MANAGER_PATH}/client
112 ${KEY_MANAGER_PATH}/common
113 ${KEY_MANAGER_PATH}/dpl/core/include
114 ${KEY_MANAGER_PATH}/dpl/log/include
117 SET(KEY_MANAGER_CONTROL_CLIENT_SOURCES
118 ${KEY_MANAGER_CONTROL_CLIENT_SRC_PATH}/client-control.cpp
119 ${KEY_MANAGER_CONTROL_CLIENT_SRC_PATH}/client-common.cpp
120 ${KEY_MANAGER_CONTROL_CLIENT_CAPI_SRC_PATH}/ckmc-control.cpp
123 ADD_LIBRARY(${TARGET_KEY_MANAGER_CONTROL_CLIENT} SHARED ${KEY_MANAGER_CONTROL_CLIENT_SOURCES})
125 SET_TARGET_PROPERTIES(
126 ${TARGET_KEY_MANAGER_CONTROL_CLIENT}
128 COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=default"
129 SOVERSION ${KEY_MANAGER_CONTROL_CLIENT_VERSION_MAJOR}
130 VERSION ${KEY_MANAGER_CONTROL_CLIENT_VERSION}
133 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER_CONTROL_CLIENT}
134 ${KEY_MANAGER_DEP_LIBRARIES}
135 ${TARGET_KEY_MANAGER_COMMON}
138 ################################################################################
139 INSTALL(TARGETS ${TARGET_KEY_MANAGER_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
140 INSTALL(TARGETS ${TARGET_KEY_MANAGER_CONTROL_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
142 INSTALL(TARGETS ${TARGET_KEY_MANAGER} DESTINATION bin)
146 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-manager.h
147 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-certificate.h
148 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-control.h
149 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-error.h
150 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-echo.h
151 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-key.h
152 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-password.h
153 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-raw-buffer.h
154 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-type.h
155 DESTINATION /usr/include/ckm/ckm
158 ${KEY_MANAGER_SRC_PATH}/include/ckmc/ckmc-manager.h
159 ${KEY_MANAGER_SRC_PATH}/include/ckmc/ckmc-control.h
160 ${KEY_MANAGER_SRC_PATH}/include/ckmc/ckmc-error.h
161 ${KEY_MANAGER_SRC_PATH}/include/ckmc/ckmc-type.h
162 DESTINATION /usr/include/ckm/ckmc
164 ################################################################################
166 ADD_SUBDIRECTORY(manager)