Fix AES GCM IV setting in KeyProvider
[platform/core/security/key-manager.git] / src / manager / CMakeLists.txt
1 PKG_CHECK_MODULES(COMMON_DEP
2     REQUIRED
3     dlog
4     openssl1.1
5     libsmack
6     libsystemd
7     )
8
9 SET(KEY_MANAGER_COMMON_VERSION_MAJOR 1)
10 SET(KEY_MANAGER_COMMON_VERSION ${KEY_MANAGER_COMMON_VERSION_MAJOR}.0.1)
11
12 SET(COMMON_PATH ${PROJECT_SOURCE_DIR}/src/manager)
13
14 SET(COMMON_SOURCES
15     ${PROJECT_SOURCE_DIR}/common/base64_generic.cpp
16     ${COMMON_PATH}/common/algo-param.cpp
17     ${COMMON_PATH}/common/data-type.cpp
18     ${COMMON_PATH}/common/openssl-error-handler.cpp
19     ${COMMON_PATH}/common/exception.cpp
20     ${COMMON_PATH}/common/protocols.cpp
21     ${COMMON_PATH}/common/message-buffer.cpp
22     ${COMMON_PATH}/common/certificate-impl.cpp
23     ${COMMON_PATH}/common/key-impl.cpp
24     ${COMMON_PATH}/common/key-aes-impl.cpp
25     ${COMMON_PATH}/common/pkcs12-impl.cpp
26     ${COMMON_PATH}/common/log-setup.cpp
27     ${COMMON_PATH}/common/ckm-zero-memory.cpp
28     ${COMMON_PATH}/common/ckm-error.cpp
29     ${COMMON_PATH}/dpl/log/src/abstract_log_provider.cpp
30     ${COMMON_PATH}/dpl/log/src/dlog_log_provider.cpp
31     ${COMMON_PATH}/dpl/log/src/log.cpp
32     ${COMMON_PATH}/dpl/log/src/old_style_log_provider.cpp
33     ${COMMON_PATH}/dpl/log/src/journal_log_provider.cpp
34     ${COMMON_PATH}/dpl/core/src/binary_queue.cpp
35     ${COMMON_PATH}/dpl/core/src/colors.cpp
36     ${COMMON_PATH}/dpl/core/src/exception.cpp
37     ${COMMON_PATH}/dpl/core/src/serialization.cpp
38     ${COMMON_PATH}/dpl/core/src/singleton.cpp
39     ${COMMON_PATH}/dpl/core/src/errno_string.cpp
40     )
41
42 INCLUDE_DIRECTORIES(SYSTEM
43     ${COMMON_DEP_INCLUDE_DIRS}
44     )
45
46 INCLUDE_DIRECTORIES(
47     ${COMMON_PATH}/common
48     ${COMMON_PATH}/dpl/core/include
49     ${COMMON_PATH}/dpl/log/include
50     ${COMMON_PATH}/dpl/db/include
51     ${COMMON_PATH}/service
52     )
53
54 LINK_DIRECTORIES(${COMMON_DEP_LIBRARY_DIRS})
55
56 ADD_LIBRARY(${TARGET_KEY_MANAGER_COMMON} SHARED ${COMMON_SOURCES})
57
58 SET_TARGET_PROPERTIES(
59     ${TARGET_KEY_MANAGER_COMMON}
60     PROPERTIES
61         COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden"
62         SOVERSION ${KEY_MANAGER_COMMON_VERSION_MAJOR}
63         VERSION ${KEY_MANAGER_COMMON_VERSION}
64     )
65
66 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER_COMMON}
67     ${COMMON_DEP_LIBRARIES}
68     )
69
70 ##########################################################################
71
72
73 INSTALL(TARGETS ${TARGET_KEY_MANAGER_COMMON} DESTINATION ${LIB_INSTALL_DIR})
74
75 ADD_SUBDIRECTORY(sqlcipher)