1 SET(CKM_DB_TOOL "ckm_db_tool")
2 SET(CKM_DB_MERGE "ckm_db_merge")
3 SET(KEY_MANAGER_PATH ${PROJECT_SOURCE_DIR}/src/manager)
5 IF (TZ_BACKEND_ENABLED)
6 SET(CKM_DB_TOOL_EXTRA_DEP
11 PKG_CHECK_MODULES(CKM_DB_TOOL_DEP
22 ${CKM_DB_TOOL_EXTRA_DEP}
25 FIND_PACKAGE(Threads REQUIRED)
28 ${CKM_DB_TOOL_DEP_INCLUDE_DIRS}
29 ${PROJECT_SOURCE_DIR}/tools/ckm_db_tool/
30 ${KEY_MANAGER_PATH}/main
31 ${KEY_MANAGER_PATH}/common
32 ${KEY_MANAGER_PATH}/service
33 ${KEY_MANAGER_PATH}/initial-values
34 ${KEY_MANAGER_PATH}/dpl/core/include
35 ${KEY_MANAGER_PATH}/dpl/log/include
36 ${KEY_MANAGER_PATH}/dpl/db/include
37 ${KEY_MANAGER_PATH}/crypto
40 SET(CKM_DB_TOOLS_SOURCES
41 ${PROJECT_SOURCE_DIR}/tools/ckm_db_tool/db-crypto-ext.cpp
42 ${PROJECT_SOURCE_DIR}/tools/ckm_db_tool/ckm-logic-ext.cpp
43 ${PROJECT_SOURCE_DIR}/tools/ckm_db_tool/db-wrapper.cpp
44 ${KEY_MANAGER_PATH}/common/ckm-error.cpp
45 ${KEY_MANAGER_PATH}/crypto/platform/decider.cpp
46 ${KEY_MANAGER_PATH}/crypto/sw-backend/internals.cpp
47 ${KEY_MANAGER_PATH}/crypto/sw-backend/obj.cpp
48 ${KEY_MANAGER_PATH}/crypto/sw-backend/store.cpp
49 ${KEY_MANAGER_PATH}/dpl/db/src/naive_synchronization_object.cpp
50 ${KEY_MANAGER_PATH}/dpl/db/src/sql_connection.cpp
51 ${KEY_MANAGER_PATH}/initial-values/BufferHandler.cpp
52 ${KEY_MANAGER_PATH}/initial-values/CertHandler.cpp
53 ${KEY_MANAGER_PATH}/initial-values/DataHandler.cpp
54 ${KEY_MANAGER_PATH}/initial-values/InitialValueHandler.cpp
55 ${KEY_MANAGER_PATH}/initial-values/InitialValuesFile.cpp
56 ${KEY_MANAGER_PATH}/initial-values/KeyHandler.cpp
57 ${KEY_MANAGER_PATH}/initial-values/NoCharactersHandler.cpp
58 ${KEY_MANAGER_PATH}/initial-values/parser.cpp
59 ${KEY_MANAGER_PATH}/initial-values/PermissionHandler.cpp
60 ${KEY_MANAGER_PATH}/initial-values/xml-utils.cpp
61 ${KEY_MANAGER_PATH}/main/cynara.cpp
62 ${KEY_MANAGER_PATH}/main/generic-socket-manager.cpp
63 ${KEY_MANAGER_PATH}/main/smack-check.cpp
64 ${KEY_MANAGER_PATH}/main/socket-2-id.cpp
65 ${KEY_MANAGER_PATH}/main/socket-manager.cpp
66 ${KEY_MANAGER_PATH}/main/thread-service.cpp
67 ${KEY_MANAGER_PATH}/service/access-control.cpp
68 ${KEY_MANAGER_PATH}/service/certificate-config.cpp
69 ${KEY_MANAGER_PATH}/service/certificate-store.cpp
70 ${KEY_MANAGER_PATH}/service/ckm-logic.cpp
71 ${KEY_MANAGER_PATH}/service/crypto-logic.cpp
72 ${KEY_MANAGER_PATH}/service/db-crypto.cpp
73 ${KEY_MANAGER_PATH}/service/file-lock.cpp
74 ${KEY_MANAGER_PATH}/service/file-system.cpp
75 ${KEY_MANAGER_PATH}/service/for-each-file.cpp
76 ${KEY_MANAGER_PATH}/service/key-provider.cpp
77 ${KEY_MANAGER_PATH}/service/ss-migrate.cpp
78 ${KEY_MANAGER_PATH}/service/ss-crypto.cpp
79 ${KEY_MANAGER_PATH}/service/permission.cpp
82 IF(TZ_BACKEND_ENABLED)
83 SET(CKM_DB_TOOLS_SOURCES
84 ${CKM_DB_TOOLS_SOURCES}
85 ${KEY_MANAGER_PATH}/crypto/tz-backend/internals.cpp
86 ${KEY_MANAGER_PATH}/crypto/tz-backend/obj.cpp
87 ${KEY_MANAGER_PATH}/crypto/tz-backend/store.cpp
88 ${KEY_MANAGER_PATH}/crypto/tz-backend/tz-context.cpp
89 ${KEY_MANAGER_PATH}/crypto/tz-backend/tz-memory.cpp
90 ${KEY_MANAGER_PATH}/crypto/tz-backend/tz-serializer.cpp
94 LINK_DIRECTORIES(${CKM_DB_TOOL_DEP_LIBRARY_DIRS})
96 ADD_EXECUTABLE(${CKM_DB_TOOL} ${CKM_DB_TOOLS_SOURCES} ${PROJECT_SOURCE_DIR}/tools/ckm_db_tool/ckm_db_tool.cpp)
98 IF(TZ_BACKEND_ENABLED)
99 SET(CKM_DB_TOOL_LINK_EXTRA_DEPS
100 ${CKM_DB_TOOL_LINK_EXTRA_DEPS}
106 TARGET_LINK_LIBRARIES(${CKM_DB_TOOL}
107 ${CMAKE_THREAD_LIBS_INIT}
108 ${CKM_DB_TOOL_DEP_LIBRARIES}
109 ${TARGET_KEY_MANAGER_COMMON}
110 ${CKM_DB_TOOL_LINK_EXTRA_DEPS}
114 ADD_EXECUTABLE(${CKM_DB_MERGE} ${CKM_DB_TOOLS_SOURCES} ${PROJECT_SOURCE_DIR}/tools/ckm_db_tool/ckm_db_merge.cpp)
116 TARGET_LINK_LIBRARIES(${CKM_DB_MERGE}
117 ${CMAKE_THREAD_LIBS_INIT}
118 ${CKM_DB_TOOL_DEP_LIBRARIES}
119 ${TARGET_KEY_MANAGER_COMMON}
120 ${CKM_DB_TOOL_LINK_EXTRA_DEPS}
124 #place for output file
125 INSTALL(TARGETS ${CKM_DB_TOOL} ${CKM_DB_MERGE}
126 DESTINATION ${BIN_DIR}
127 PERMISSIONS OWNER_READ