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 ADD_DEFINITIONS("-Wno-alloc-size-larger-than")
7 FIND_PACKAGE(Threads REQUIRED)
10 ${KEY_MANAGER_DEP_INCLUDE_DIRS}
11 ${CMAKE_CURRENT_SOURCE_DIR}
12 ${PROJECT_SOURCE_DIR}/common
13 ${KEY_MANAGER_PATH}/main
14 ${KEY_MANAGER_PATH}/common
15 ${KEY_MANAGER_PATH}/service
16 ${KEY_MANAGER_PATH}/initial-values
17 ${KEY_MANAGER_PATH}/dpl/core/include
18 ${KEY_MANAGER_PATH}/dpl/log/include
19 ${KEY_MANAGER_PATH}/dpl/db/include
20 ${KEY_MANAGER_PATH}/crypto
23 SET(CKM_DB_TOOLS_SOURCES
24 ${CMAKE_CURRENT_SOURCE_DIR}/ckm-logic-ext.cpp
25 ${CMAKE_CURRENT_SOURCE_DIR}/db-wrapper.cpp
26 ${CMAKE_CURRENT_SOURCE_DIR}/ui.cpp
27 ${CMAKE_CURRENT_SOURCE_DIR}/decrypt.cpp
28 ${KEY_MANAGER_PATH}/common/ckm-error.cpp
29 ${KEY_MANAGER_PATH}/crypto/platform/decider.cpp
30 ${KEY_MANAGER_PATH}/crypto/sw-backend/internals.cpp
31 ${KEY_MANAGER_PATH}/crypto/sw-backend/obj.cpp
32 ${KEY_MANAGER_PATH}/crypto/sw-backend/store.cpp
33 ${KEY_MANAGER_PATH}/crypto/sw-backend/kbkdf.cpp
34 ${KEY_MANAGER_PATH}/crypto/sw-backend/ctx.cpp
35 ${KEY_MANAGER_PATH}/dpl/core/src/colors.cpp
36 ${KEY_MANAGER_PATH}/dpl/db/src/naive_synchronization_object.cpp
37 ${KEY_MANAGER_PATH}/dpl/db/src/sql_connection.cpp
38 ${KEY_MANAGER_PATH}/initial-values/BufferHandler.cpp
39 ${KEY_MANAGER_PATH}/initial-values/CertHandler.cpp
40 ${KEY_MANAGER_PATH}/initial-values/DataHandler.cpp
41 ${KEY_MANAGER_PATH}/initial-values/InitialValueHandler.cpp
42 ${KEY_MANAGER_PATH}/initial-values/InitialValuesFile.cpp
43 ${KEY_MANAGER_PATH}/initial-values/KeyHandler.cpp
44 ${KEY_MANAGER_PATH}/initial-values/NoCharactersHandler.cpp
45 ${KEY_MANAGER_PATH}/initial-values/parser.cpp
46 ${KEY_MANAGER_PATH}/initial-values/PermissionHandler.cpp
47 ${KEY_MANAGER_PATH}/initial-values/xml-utils.cpp
48 ${KEY_MANAGER_PATH}/main/cynara.cpp
49 ${KEY_MANAGER_PATH}/main/generic-socket-manager.cpp
50 ${KEY_MANAGER_PATH}/main/smack-check.cpp
51 ${KEY_MANAGER_PATH}/main/socket-2-id.cpp
52 ${KEY_MANAGER_PATH}/main/socket-manager.cpp
53 ${KEY_MANAGER_PATH}/main/thread-service.cpp
54 ${KEY_MANAGER_PATH}/service/access-control.cpp
55 ${KEY_MANAGER_PATH}/service/certificate-config.cpp
56 ${KEY_MANAGER_PATH}/service/certificate-store.cpp
57 ${KEY_MANAGER_PATH}/service/ckm-logic.cpp
58 ${KEY_MANAGER_PATH}/service/crypto-logic.cpp
59 ${KEY_MANAGER_PATH}/service/db-crypto.cpp
60 ${KEY_MANAGER_PATH}/service/file-lock.cpp
61 ${KEY_MANAGER_PATH}/service/file-system.cpp
62 ${KEY_MANAGER_PATH}/service/for-each-file.cpp
63 ${KEY_MANAGER_PATH}/service/key-provider.cpp
64 ${KEY_MANAGER_PATH}/service/ss-migrate.cpp
65 ${KEY_MANAGER_PATH}/service/ss-crypto.cpp
66 ${KEY_MANAGER_PATH}/service/permission.cpp
71 LINK_DIRECTORIES(${CKM_DB_TOOL_DEP_LIBRARY_DIRS})
73 ADD_EXECUTABLE(${CKM_DB_TOOL} ${CKM_DB_TOOLS_SOURCES} ${CMAKE_CURRENT_SOURCE_DIR}/ckm_db_tool.cpp)
75 TARGET_LINK_LIBRARIES(${CKM_DB_TOOL}
76 ${CMAKE_THREAD_LIBS_INIT}
77 ${KEY_MANAGER_DEP_LIBRARIES}
79 ${TARGET_KEY_MANAGER_COMMON}
83 ADD_EXECUTABLE(${CKM_DB_MERGE} ${CKM_DB_TOOLS_SOURCES} ${CMAKE_CURRENT_SOURCE_DIR}/ckm_db_merge.cpp)
85 TARGET_LINK_LIBRARIES(${CKM_DB_MERGE}
86 ${CMAKE_THREAD_LIBS_INIT}
87 ${KEY_MANAGER_DEP_LIBRARIES}
89 ${TARGET_KEY_MANAGER_COMMON}
93 #place for output file
94 INSTALL(TARGETS ${CKM_DB_TOOL} ${CKM_DB_MERGE}
95 DESTINATION ${BIN_DIR}
96 PERMISSIONS OWNER_READ