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
21 ${CKM_DB_TOOL_EXTRA_DEP}
24 FIND_PACKAGE(Threads REQUIRED)
27 ${CKM_DB_TOOL_DEP_INCLUDE_DIRS}
28 ${PROJECT_SOURCE_DIR}/tools/ckm_db_tool/
29 ${KEY_MANAGER_PATH}/main
30 ${KEY_MANAGER_PATH}/common
31 ${KEY_MANAGER_PATH}/service
32 ${KEY_MANAGER_PATH}/initial-values
33 ${KEY_MANAGER_PATH}/sqlcipher
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/core/src/assert.cpp
50 ${KEY_MANAGER_PATH}/dpl/db/src/naive_synchronization_object.cpp
51 ${KEY_MANAGER_PATH}/dpl/db/src/sql_connection.cpp
52 ${KEY_MANAGER_PATH}/initial-values/BufferHandler.cpp
53 ${KEY_MANAGER_PATH}/initial-values/CertHandler.cpp
54 ${KEY_MANAGER_PATH}/initial-values/DataHandler.cpp
55 ${KEY_MANAGER_PATH}/initial-values/InitialValueHandler.cpp
56 ${KEY_MANAGER_PATH}/initial-values/InitialValuesFile.cpp
57 ${KEY_MANAGER_PATH}/initial-values/KeyHandler.cpp
58 ${KEY_MANAGER_PATH}/initial-values/NoCharactersHandler.cpp
59 ${KEY_MANAGER_PATH}/initial-values/parser.cpp
60 ${KEY_MANAGER_PATH}/initial-values/PermissionHandler.cpp
61 ${KEY_MANAGER_PATH}/initial-values/xml-utils.cpp
62 ${KEY_MANAGER_PATH}/main/cynara.cpp
63 ${KEY_MANAGER_PATH}/main/generic-socket-manager.cpp
64 ${KEY_MANAGER_PATH}/main/smack-check.cpp
65 ${KEY_MANAGER_PATH}/main/socket-2-id.cpp
66 ${KEY_MANAGER_PATH}/main/socket-manager.cpp
67 ${KEY_MANAGER_PATH}/main/thread-service.cpp
68 ${KEY_MANAGER_PATH}/service/access-control.cpp
69 ${KEY_MANAGER_PATH}/service/certificate-config.cpp
70 ${KEY_MANAGER_PATH}/service/certificate-store.cpp
71 ${KEY_MANAGER_PATH}/service/ckm-logic.cpp
72 ${KEY_MANAGER_PATH}/service/crypto-logic.cpp
73 ${KEY_MANAGER_PATH}/service/db-crypto.cpp
74 ${KEY_MANAGER_PATH}/service/file-lock.cpp
75 ${KEY_MANAGER_PATH}/service/file-system.cpp
76 ${KEY_MANAGER_PATH}/service/for-each-file.cpp
77 ${KEY_MANAGER_PATH}/service/key-provider.cpp
78 ${KEY_MANAGER_PATH}/service/ss-migrate.cpp
79 ${KEY_MANAGER_PATH}/service/ss-crypto.cpp
80 ${KEY_MANAGER_PATH}/service/permission.cpp
81 ${KEY_MANAGER_PATH}/sqlcipher/sqlcipher.c
84 IF(TZ_BACKEND_ENABLED)
85 SET(CKM_DB_TOOLS_SOURCES
86 ${CKM_DB_TOOLS_SOURCES}
87 ${KEY_MANAGER_PATH}/crypto/tz-backend/internals.cpp
88 ${KEY_MANAGER_PATH}/crypto/tz-backend/obj.cpp
89 ${KEY_MANAGER_PATH}/crypto/tz-backend/store.cpp
90 ${KEY_MANAGER_PATH}/crypto/tz-backend/tz-context.cpp
91 ${KEY_MANAGER_PATH}/crypto/tz-backend/tz-memory.cpp
95 LINK_DIRECTORIES(${CKM_DB_TOOL_DEP_LIBRARY_DIRS})
97 ADD_EXECUTABLE(${CKM_DB_TOOL} ${CKM_DB_TOOLS_SOURCES} ${PROJECT_SOURCE_DIR}/tools/ckm_db_tool/ckm_db_tool.cpp)
99 IF(TZ_BACKEND_ENABLED)
100 SET(CKM_DB_TOOL_LINK_EXTRA_DEPS
101 ${CKM_DB_TOOL_LINK_EXTRA_DEPS}
107 TARGET_LINK_LIBRARIES(${CKM_DB_TOOL}
108 ${CMAKE_THREAD_LIBS_INIT}
109 ${CKM_DB_TOOL_DEP_LIBRARIES}
110 ${TARGET_KEY_MANAGER_COMMON}
111 ${CKM_DB_TOOL_LINK_EXTRA_DEPS}
115 ADD_EXECUTABLE(${CKM_DB_MERGE} ${CKM_DB_TOOLS_SOURCES} ${PROJECT_SOURCE_DIR}/tools/ckm_db_tool/ckm_db_merge.cpp)
117 TARGET_LINK_LIBRARIES(${CKM_DB_MERGE}
118 ${CMAKE_THREAD_LIBS_INIT}
119 ${CKM_DB_TOOL_DEP_LIBRARIES}
120 ${TARGET_KEY_MANAGER_COMMON}
121 ${CKM_DB_TOOL_LINK_EXTRA_DEPS}
125 #place for output file
126 INSTALL(TARGETS ${CKM_DB_TOOL} ${CKM_DB_MERGE}
127 DESTINATION ${BIN_DIR}
128 PERMISSIONS OWNER_READ