1 SET(CKM_DB_TOOL "ckm_db_tool")
2 SET(KEY_MANAGER_PATH ${PROJECT_SOURCE_DIR}/src/manager)
4 PKG_CHECK_MODULES(CKM_DB_TOOL_DEP
17 FIND_PACKAGE(Threads REQUIRED)
20 ${CKM_DB_TOOL_DEP_INCLUDE_DIRS}
21 ${PROJECT_SOURCE_DIR}/tools/ckm_db_tool/
22 ${KEY_MANAGER_PATH}/main
23 ${KEY_MANAGER_PATH}/common
24 ${KEY_MANAGER_PATH}/service
25 ${KEY_MANAGER_PATH}/initial-values
26 ${KEY_MANAGER_PATH}/sqlcipher
27 ${KEY_MANAGER_PATH}/dpl/core/include
28 ${KEY_MANAGER_PATH}/dpl/log/include
29 ${KEY_MANAGER_PATH}/dpl/db/include
30 ${KEY_MANAGER_PATH}/crypto
33 SET(CKM_DB_TOOL_SOURCES
34 ${PROJECT_SOURCE_DIR}/tools/ckm_db_tool/ckm_db_tool.cpp
35 ${PROJECT_SOURCE_DIR}/tools/ckm_db_tool/db-crypto-ext.cpp
36 ${PROJECT_SOURCE_DIR}/tools/ckm_db_tool/ckm-logic-ext.cpp
38 ${KEY_MANAGER_PATH}/main/cynara.cpp
39 ${KEY_MANAGER_PATH}/main/generic-socket-manager.cpp
40 ${KEY_MANAGER_PATH}/main/socket-manager.cpp
41 ${KEY_MANAGER_PATH}/main/smack-check.cpp
42 ${KEY_MANAGER_PATH}/main/thread-service.cpp
43 ${KEY_MANAGER_PATH}/main/socket-2-id.cpp
44 ${KEY_MANAGER_PATH}/service/certificate-store.cpp
45 ${KEY_MANAGER_PATH}/service/certificate-config.cpp
46 ${KEY_MANAGER_PATH}/service/digest.cpp
47 ${KEY_MANAGER_PATH}/service/file-lock.cpp
48 ${KEY_MANAGER_PATH}/service/access-control.cpp
49 ${KEY_MANAGER_PATH}/service/ckm-logic.cpp
50 ${KEY_MANAGER_PATH}/service/key-provider.cpp
51 ${KEY_MANAGER_PATH}/service/crypto-logic.cpp
52 ${KEY_MANAGER_PATH}/service/db-crypto.cpp
53 ${KEY_MANAGER_PATH}/service/file-system.cpp
54 ${KEY_MANAGER_PATH}/initial-values/parser.cpp
55 ${KEY_MANAGER_PATH}/initial-values/BufferHandler.cpp
56 ${KEY_MANAGER_PATH}/initial-values/CertHandler.cpp
57 ${KEY_MANAGER_PATH}/initial-values/DataHandler.cpp
58 ${KEY_MANAGER_PATH}/initial-values/KeyHandler.cpp
59 ${KEY_MANAGER_PATH}/initial-values/PermissionHandler.cpp
60 ${KEY_MANAGER_PATH}/initial-values/InitialValueHandler.cpp
61 ${KEY_MANAGER_PATH}/initial-values/InitialValuesFile.cpp
62 ${KEY_MANAGER_PATH}/initial-values/xml-utils.cpp
63 ${KEY_MANAGER_PATH}/dpl/core/src/assert.cpp
64 ${KEY_MANAGER_PATH}/dpl/db/src/sql_connection.cpp
65 ${KEY_MANAGER_PATH}/dpl/db/src/naive_synchronization_object.cpp
66 ${KEY_MANAGER_PATH}/sqlcipher/sqlcipher.c
67 ${KEY_MANAGER_PATH}/crypto/sw-backend/key.cpp
68 ${KEY_MANAGER_PATH}/crypto/sw-backend/internals.cpp
69 ${KEY_MANAGER_PATH}/crypto/sw-backend/store.cpp
70 ${KEY_MANAGER_PATH}/crypto/platform/decider.cpp
71 ${KEY_MANAGER_PATH}/crypto/tz-backend/store.cpp
72 ${KEY_MANAGER_PATH}/main/socket-2-id-mockup.cpp
75 ADD_EXECUTABLE( ${CKM_DB_TOOL} ${CKM_DB_TOOL_SOURCES} )
77 TARGET_LINK_LIBRARIES(${CKM_DB_TOOL}
78 ${CMAKE_THREAD_LIBS_INIT}
79 ${CKM_DB_TOOL_DEP_LIBRARIES}
80 ${TARGET_KEY_MANAGER_COMMON}
84 #place for output file
85 INSTALL(TARGETS ${CKM_DB_TOOL}
87 PERMISSIONS OWNER_READ