a2fd9db12c7824a135ff3015054bdcd5aac8d252
[platform/core/security/key-manager.git] / tools / ckm_db_tool / CMakeLists.txt
1 SET(CKM_DB_TOOL "ckm_db_tool")
2 SET(KEY_MANAGER_PATH ${PROJECT_SOURCE_DIR}/src/manager)
3
4 PKG_CHECK_MODULES(CKM_DB_TOOL_DEP
5     REQUIRED
6     openssl
7     libsmack
8     libcrypto
9     capi-base-common
10     capi-system-info
11     vconf
12     libxml-2.0
13     cynara-client-async
14     cynara-creds-socket
15     )
16
17 FIND_PACKAGE(Threads REQUIRED)
18
19 INCLUDE_DIRECTORIES(
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
31     )
32
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
37
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
73     )
74
75 ADD_EXECUTABLE( ${CKM_DB_TOOL} ${CKM_DB_TOOL_SOURCES} )
76
77 TARGET_LINK_LIBRARIES(${CKM_DB_TOOL}
78     ${CMAKE_THREAD_LIBS_INIT}
79     ${CKM_DB_TOOL_DEP_LIBRARIES}
80     ${TARGET_KEY_MANAGER_COMMON}
81     -ldl
82     )
83
84 #place for output file
85 INSTALL(TARGETS ${CKM_DB_TOOL}
86     DESTINATION /usr/bin
87     PERMISSIONS OWNER_READ
88                 OWNER_WRITE
89                 OWNER_EXECUTE
90                 GROUP_READ
91                 GROUP_EXECUTE
92                 WORLD_READ
93                 WORLD_EXECUTE
94      )
95