1 PKG_CHECK_MODULES(KEY_MANAGER_DEP
9 SET(KEY_MANAGER_SRC_PATH ${PROJECT_SOURCE_DIR}/src)
10 SET(KEY_MANAGER_PATH ${PROJECT_SOURCE_DIR}/src/manager)
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 ${KEY_MANAGER_PATH}/service/echo.cpp
18 ${KEY_MANAGER_PATH}/service/ckm-service.cpp
19 ${KEY_MANAGER_PATH}/service/ckm-logic.cpp
20 ${KEY_MANAGER_PATH}/service/key-provider.cpp
21 ${KEY_MANAGER_PATH}/service/ocsp.cpp
22 ${KEY_MANAGER_PATH}/service/DBCryptoModule.cpp
23 ${KEY_MANAGER_PATH}/service/CryptoService.cpp
24 ${KEY_MANAGER_PATH}/service/file-system.cpp
27 SET_SOURCE_FILES_PROPERTIES(
28 ${KEY_MANAGER_SOURCES}
30 COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
32 INCLUDE_DIRECTORIES(SYSTEM
33 ${KEY_MANAGER_DEP_INCLUDE_DIRS}
37 ${KEY_MANAGER_SRC_PATH}/include
38 ${KEY_MANAGER_PATH}/main
39 ${KEY_MANAGER_PATH}/common
40 ${KEY_MANAGER_PATH}/service
41 ${KEY_MANAGER_PATH}/sqlcipher
42 ${KEY_MANAGER_PATH}/dpl/core/include
43 ${KEY_MANAGER_PATH}/dpl/log/include
44 ${KEY_MANAGER_PATH}/dpl/db/include
47 ADD_EXECUTABLE(${TARGET_KEY_MANAGER} ${KEY_MANAGER_SOURCES})
49 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER}
50 ${KEY_MANAGER_DEP_LIBRARIES}
51 ${TARGET_KEY_MANAGER_COMMON}
52 ${TARGET_KEY_MANAGER_KEY_PROVIDER}
57 ################################################################################
59 SET(KEY_MANAGER_CLIENT_VERSION_MAJOR 1)
60 SET(KEY_MANAGER_CLIENT_VERSION ${KEY_MANAGER_CLIENT_VERSION_MAJOR}.0.1)
62 SET(KEY_MANAGER_CLIENT_SRC_PATH ${KEY_MANAGER_PATH}/client)
65 ${KEY_MANAGER_PATH}/client
66 ${KEY_MANAGER_PATH}/common
67 ${KEY_MANAGER_PATH}/dpl/core/include
68 ${KEY_MANAGER_PATH}/dpl/log/include
71 SET(KEY_MANAGER_CLIENT_SOURCES
72 ${KEY_MANAGER_CLIENT_SRC_PATH}/client-certificate.cpp
73 ${KEY_MANAGER_CLIENT_SRC_PATH}/client-control.cpp
74 ${KEY_MANAGER_CLIENT_SRC_PATH}/client-common.cpp
75 ${KEY_MANAGER_CLIENT_SRC_PATH}/client-echo.cpp
76 ${KEY_MANAGER_CLIENT_SRC_PATH}/client-key.cpp
77 ${KEY_MANAGER_CLIENT_SRC_PATH}/client-manager.cpp
78 ${KEY_MANAGER_CLIENT_SRC_PATH}/client-manager-impl.cpp
81 ADD_LIBRARY(${TARGET_KEY_MANAGER_CLIENT} SHARED ${KEY_MANAGER_CLIENT_SOURCES})
83 SET_TARGET_PROPERTIES(
84 ${TARGET_KEY_MANAGER_CLIENT}
86 COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=default"
87 SOVERSION ${KEY_MANAGER_CLIENT_VERSION_MAJOR}
88 VERSION ${KEY_MANAGER_CLIENT_VERSION}
91 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER_CLIENT}
92 ${KEY_MANAGER_DEP_LIBRARIES}
93 ${TARGET_KEY_MANAGER_COMMON}
96 ################################################################################
98 INSTALL(TARGETS ${TARGET_KEY_MANAGER_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
100 INSTALL(TARGETS ${TARGET_KEY_MANAGER} DESTINATION bin)
103 ${KEY_MANAGER_SRC_PATH}/include/ckm/key-manager.h
104 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-error.h
105 ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-type.h
106 DESTINATION /usr/include/ckm/ckm
109 ################################################################################
111 ADD_SUBDIRECTORY(manager)