Release 0.1.54.9
[platform/core/security/key-manager.git] / misc / ckm_db_tool / CMakeLists.txt
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)
4
5 ADD_DEFINITIONS("-Wno-alloc-size-larger-than")
6
7 FIND_PACKAGE(Threads REQUIRED)
8
9 INCLUDE_DIRECTORIES(
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
21     )
22
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
67     ${TZ_BACKEND_SOURCES}
68     ${SE_BACKEND_SOURCES}
69     )
70
71 LINK_DIRECTORIES(${CKM_DB_TOOL_DEP_LIBRARY_DIRS})
72
73 ADD_EXECUTABLE(${CKM_DB_TOOL} ${CKM_DB_TOOLS_SOURCES} ${CMAKE_CURRENT_SOURCE_DIR}/ckm_db_tool.cpp)
74
75 TARGET_LINK_LIBRARIES(${CKM_DB_TOOL}
76     ${CMAKE_THREAD_LIBS_INIT}
77     ${KEY_MANAGER_DEP_LIBRARIES}
78     ${KM_LINK_EXTRA_DEPS}
79     ${TARGET_KEY_MANAGER_COMMON}
80     -ldl
81     )
82
83 ADD_EXECUTABLE(${CKM_DB_MERGE} ${CKM_DB_TOOLS_SOURCES} ${CMAKE_CURRENT_SOURCE_DIR}/ckm_db_merge.cpp)
84
85 TARGET_LINK_LIBRARIES(${CKM_DB_MERGE}
86     ${CMAKE_THREAD_LIBS_INIT}
87     ${KEY_MANAGER_DEP_LIBRARIES}
88     ${KM_LINK_EXTRA_DEPS}
89     ${TARGET_KEY_MANAGER_COMMON}
90     -ldl
91     )
92
93 #place for output file
94 INSTALL(TARGETS ${CKM_DB_TOOL} ${CKM_DB_MERGE}
95     DESTINATION ${BIN_DIR}
96     PERMISSIONS OWNER_READ
97                 OWNER_WRITE
98                 OWNER_EXECUTE
99                 GROUP_READ
100                 GROUP_EXECUTE
101                 WORLD_READ
102                 WORLD_EXECUTE
103      )
104