Remove echo service.
[platform/core/security/key-manager.git] / src / CMakeLists.txt
1 PKG_CHECK_MODULES(KEY_MANAGER_DEP
2     dlog
3     openssl
4     libsmack
5     libcrypto
6     libsystemd-daemon
7     capi-base-common
8     db-util
9     REQUIRED
10     )
11
12 SET(KEY_MANAGER_SRC_PATH ${PROJECT_SOURCE_DIR}/src)
13 SET(KEY_MANAGER_PATH ${PROJECT_SOURCE_DIR}/src/manager)
14
15 SET(KEY_MANAGER_SOURCES
16     ${KEY_MANAGER_PATH}/main/key-manager-util.cpp
17     ${KEY_MANAGER_PATH}/main/generic-socket-manager.cpp
18     ${KEY_MANAGER_PATH}/main/socket-manager.cpp
19     ${KEY_MANAGER_PATH}/main/key-manager-main.cpp
20     ${KEY_MANAGER_PATH}/service/ckm-service.cpp
21     ${KEY_MANAGER_PATH}/service/ckm-logic.cpp
22     ${KEY_MANAGER_PATH}/service/key-provider.cpp
23     ${KEY_MANAGER_PATH}/service/ocsp.cpp
24     ${KEY_MANAGER_PATH}/service/crypto-logic.cpp
25     ${KEY_MANAGER_PATH}/service/CryptoService.cpp
26     ${KEY_MANAGER_PATH}/service/file-system.cpp
27     ${KEY_MANAGER_PATH}/service/db-crypto.cpp
28     ${KEY_MANAGER_PATH}/service/ocsp-service.cpp
29     ${KEY_MANAGER_PATH}/service/ocsp-logic.cpp
30     )
31
32 SET_SOURCE_FILES_PROPERTIES(
33     ${KEY_MANAGER_SOURCES}
34     PROPERTIES
35         COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
36
37 INCLUDE_DIRECTORIES(SYSTEM
38     ${KEY_MANAGER_DEP_INCLUDE_DIRS}
39     )
40
41 INCLUDE_DIRECTORIES(
42     ${KEY_MANAGER_SRC_PATH}/include
43     ${KEY_MANAGER_PATH}/main
44     ${KEY_MANAGER_PATH}/common
45     ${KEY_MANAGER_PATH}/service
46     ${KEY_MANAGER_PATH}/sqlcipher
47     ${KEY_MANAGER_PATH}/dpl/core/include
48     ${KEY_MANAGER_PATH}/dpl/log/include
49     ${KEY_MANAGER_PATH}/dpl/db/include
50     )
51
52 ADD_EXECUTABLE(${TARGET_KEY_MANAGER} ${KEY_MANAGER_SOURCES})
53
54 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER}
55     ${KEY_MANAGER_DEP_LIBRARIES}
56     ${TARGET_KEY_MANAGER_COMMON}
57     ${TARGET_KEY_MANAGER_KEY_PROVIDER}
58     )
59
60 ################################################################################
61
62 SET(KEY_MANAGER_CLIENT_VERSION_MAJOR 1)
63 SET(KEY_MANAGER_CLIENT_VERSION ${KEY_MANAGER_CLIENT_VERSION_MAJOR}.0.1)
64
65 SET(KEY_MANAGER_CLIENT_SRC_PATH ${KEY_MANAGER_PATH}/client)
66 SET(KEY_MANAGER_CLIENT_CAPI_SRC_PATH ${KEY_MANAGER_PATH}/client-capi)
67
68 INCLUDE_DIRECTORIES(
69     ${KEY_MANAGER_PATH}/client
70     ${KEY_MANAGER_PATH}/client-capi
71     ${KEY_MANAGER_PATH}/common
72     ${KEY_MANAGER_PATH}/dpl/core/include
73     ${KEY_MANAGER_PATH}/dpl/log/include
74     )
75
76 SET(KEY_MANAGER_CLIENT_SOURCES
77     ${KEY_MANAGER_CLIENT_SRC_PATH}/client-common.cpp
78     ${KEY_MANAGER_CLIENT_SRC_PATH}/client-error.cpp
79     ${KEY_MANAGER_CLIENT_SRC_PATH}/client-manager-impl.cpp
80     ${KEY_MANAGER_CLIENT_CAPI_SRC_PATH}/ckmc-type.cpp
81     ${KEY_MANAGER_CLIENT_CAPI_SRC_PATH}/ckmc-error.cpp
82     ${KEY_MANAGER_CLIENT_CAPI_SRC_PATH}/ckmc-manager.cpp
83     ${KEY_MANAGER_CLIENT_CAPI_SRC_PATH}/ckmc-type-converter.cpp
84     ${KEY_MANAGER_PATH}/common/base64.cpp
85     ${KEY_MANAGER_PATH}/common/digest.cpp
86     ${KEY_MANAGER_PATH}/common/protocols.cpp
87     ${KEY_MANAGER_PATH}/common/message-buffer.cpp
88     ${KEY_MANAGER_PATH}/common/smack-check.cpp
89     ${KEY_MANAGER_PATH}/common/certificate-impl.cpp
90     ${KEY_MANAGER_PATH}/common/certificate-store.cpp
91     ${KEY_MANAGER_PATH}/common/generic-key.cpp
92     ${KEY_MANAGER_PATH}/dpl/log/src/abstract_log_provider.cpp
93     ${KEY_MANAGER_PATH}/dpl/log/src/dlog_log_provider.cpp
94     ${KEY_MANAGER_PATH}/dpl/log/src/log.cpp
95     ${KEY_MANAGER_PATH}/dpl/log/src/old_style_log_provider.cpp
96     ${KEY_MANAGER_PATH}/dpl/core/src/assert.cpp
97     ${KEY_MANAGER_PATH}/dpl/core/src/binary_queue.cpp
98     ${KEY_MANAGER_PATH}/dpl/core/src/colors.cpp
99     ${KEY_MANAGER_PATH}/dpl/core/src/exception.cpp
100     ${KEY_MANAGER_PATH}/dpl/core/src/noncopyable.cpp
101     ${KEY_MANAGER_PATH}/dpl/core/src/serialization.cpp
102     ${KEY_MANAGER_PATH}/dpl/core/src/singleton.cpp
103     ${KEY_MANAGER_PATH}/dpl/core/src/string.cpp
104     ${KEY_MANAGER_PATH}/dpl/core/src/errno_string.cpp
105     )
106
107 ADD_LIBRARY(${TARGET_KEY_MANAGER_CLIENT} SHARED ${KEY_MANAGER_CLIENT_SOURCES})
108
109 SET_TARGET_PROPERTIES(
110     ${TARGET_KEY_MANAGER_CLIENT}
111     PROPERTIES
112         COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=default"
113         SOVERSION ${KEY_MANAGER_CLIENT_VERSION_MAJOR}
114         VERSION ${KEY_MANAGER_CLIENT_VERSION}
115     )
116
117 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER_CLIENT}
118     ${KEY_MANAGER_DEP_LIBRARIES}
119     )
120
121 ################################################################################
122
123 SET(KEY_MANAGER_CONTROL_CLIENT_VERSION_MAJOR 1)
124 SET(KEY_MANAGER_CONTROL_CLIENT_VERSION ${KEY_MANAGER_CONTROL_CLIENT_VERSION_MAJOR}.0.1)
125
126 SET(KEY_MANAGER_CONTROL_CLIENT_SRC_PATH ${KEY_MANAGER_PATH}/client)
127 SET(KEY_MANAGER_CONTROL_CLIENT_CAPI_SRC_PATH ${KEY_MANAGER_PATH}/client-capi)
128
129 INCLUDE_DIRECTORIES(
130     ${KEY_MANAGER_PATH}/client
131     ${KEY_MANAGER_PATH}/client-capi
132     ${KEY_MANAGER_PATH}/common
133     ${KEY_MANAGER_PATH}/dpl/core/include
134     ${KEY_MANAGER_PATH}/dpl/log/include
135     )
136
137 SET(KEY_MANAGER_CONTROL_CLIENT_SOURCES
138     ${KEY_MANAGER_CONTROL_CLIENT_SRC_PATH}/client-control.cpp
139     ${KEY_MANAGER_CONTROL_CLIENT_SRC_PATH}/client-common.cpp
140     ${KEY_MANAGER_CONTROL_CLIENT_CAPI_SRC_PATH}/ckmc-control.cpp
141     ${KEY_MANAGER_CONTROL_CLIENT_CAPI_SRC_PATH}/ckmc-type-converter.cpp
142     ${KEY_MANAGER_PATH}/common/base64.cpp
143     ${KEY_MANAGER_PATH}/common/digest.cpp
144     ${KEY_MANAGER_PATH}/common/protocols.cpp
145     ${KEY_MANAGER_PATH}/common/message-buffer.cpp
146     ${KEY_MANAGER_PATH}/common/smack-check.cpp
147     ${KEY_MANAGER_PATH}/common/certificate-impl.cpp
148     ${KEY_MANAGER_PATH}/common/certificate-store.cpp
149     ${KEY_MANAGER_PATH}/common/generic-key.cpp
150     ${KEY_MANAGER_PATH}/dpl/log/src/abstract_log_provider.cpp
151     ${KEY_MANAGER_PATH}/dpl/log/src/dlog_log_provider.cpp
152     ${KEY_MANAGER_PATH}/dpl/log/src/log.cpp
153     ${KEY_MANAGER_PATH}/dpl/log/src/old_style_log_provider.cpp
154     ${KEY_MANAGER_PATH}/dpl/core/src/assert.cpp
155     ${KEY_MANAGER_PATH}/dpl/core/src/binary_queue.cpp
156     ${KEY_MANAGER_PATH}/dpl/core/src/colors.cpp
157     ${KEY_MANAGER_PATH}/dpl/core/src/exception.cpp
158     ${KEY_MANAGER_PATH}/dpl/core/src/noncopyable.cpp
159     ${KEY_MANAGER_PATH}/dpl/core/src/serialization.cpp
160     ${KEY_MANAGER_PATH}/dpl/core/src/singleton.cpp
161     ${KEY_MANAGER_PATH}/dpl/core/src/string.cpp
162     ${KEY_MANAGER_PATH}/dpl/core/src/errno_string.cpp
163     )
164
165 ADD_LIBRARY(${TARGET_KEY_MANAGER_CONTROL_CLIENT} SHARED ${KEY_MANAGER_CONTROL_CLIENT_SOURCES})
166
167 SET_TARGET_PROPERTIES(
168     ${TARGET_KEY_MANAGER_CONTROL_CLIENT}
169     PROPERTIES
170         COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=default"
171         SOVERSION ${KEY_MANAGER_CONTROL_CLIENT_VERSION_MAJOR}
172         VERSION ${KEY_MANAGER_CONTROL_CLIENT_VERSION}
173     )
174
175 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER_CONTROL_CLIENT}
176     ${KEY_MANAGER_DEP_LIBRARIES}
177     )
178
179 ################################################################################
180 INSTALL(TARGETS ${TARGET_KEY_MANAGER_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
181 INSTALL(TARGETS ${TARGET_KEY_MANAGER_CONTROL_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
182
183 INSTALL(TARGETS ${TARGET_KEY_MANAGER} DESTINATION bin)
184
185
186 INSTALL(FILES
187     ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-manager.h
188     ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-certificate.h
189     ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-control.h
190     ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-error.h
191     ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-key.h
192     ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-password.h
193     ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-raw-buffer.h
194     ${KEY_MANAGER_SRC_PATH}/include/ckm/ckm-type.h
195     DESTINATION /usr/include/ckm/ckm
196     )
197 INSTALL(FILES
198     ${KEY_MANAGER_SRC_PATH}/include/ckmc/ckmc-manager.h
199     ${KEY_MANAGER_SRC_PATH}/include/ckmc/ckmc-control.h
200     ${KEY_MANAGER_SRC_PATH}/include/ckmc/ckmc-error.h
201     ${KEY_MANAGER_SRC_PATH}/include/ckmc/ckmc-type.h
202     DESTINATION /usr/include/ckm/ckmc
203     )
204 ################################################################################
205
206 ADD_SUBDIRECTORY(manager)
207 ADD_SUBDIRECTORY(listener)