55032989c3591ae14ebd38da9226623d77cf73ab
[platform/core/security/key-manager.git] / src / CMakeLists.txt
1 PKG_CHECK_MODULES(KEY_MANAGER_DEP
2     dlog
3     openssl
4     libsmack
5     libsystemd-daemon
6     REQUIRED
7     )
8
9 SET(KEY_MANAGER_SRC_PATH ${PROJECT_SOURCE_DIR}/src)
10 SET(KEY_MANAGER_PATH ${PROJECT_SOURCE_DIR}/src/manager)
11
12 SET(KEY_MANAGER_SOURCES
13     ${KEY_MANAGER_PATH}/main/key-manager-util.cpp
14     ${KEY_MANAGER_PATH}/main/generic-socket-manager.cpp
15     ${KEY_MANAGER_PATH}/main/socket-manager.cpp
16     ${KEY_MANAGER_PATH}/main/key-manager-main.cpp
17     ${KEY_MANAGER_PATH}/service/echo.cpp
18     ${KEY_MANAGER_PATH}/service/ckm-service.cpp
19     ${KEY_MANAGER_PATH}/service/ckm-logic.cpp
20     )
21
22 SET_SOURCE_FILES_PROPERTIES(
23     ${KEY_MANAGER_SOURCES}
24     PROPERTIES
25         COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
26
27 INCLUDE_DIRECTORIES(SYSTEM
28     ${KEY_MANAGER_DEP_INCLUDE_DIRS}
29     )
30
31 INCLUDE_DIRECTORIES(
32     ${KEY_MANAGER_SRC_PATH}/include
33     ${KEY_MANAGER_PATH}/main
34     ${KEY_MANAGER_PATH}/common
35     ${KEY_MANAGER_PATH}/service
36     ${KEY_MANAGER_PATH}/dpl/core/include
37     ${KEY_MANAGER_PATH}/dpl/log/include
38     )
39
40 ADD_EXECUTABLE(${TARGET_KEY_MANAGER} ${KEY_MANAGER_SOURCES})
41
42 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER}
43     ${KEY_MANAGER_DEP_LIBRARIES}
44     ${TARGET_KEY_MANAGER_COMMON}
45     )
46
47 ################################################################################
48
49 SET(KEY_MANAGER_CLIENT_VERSION_MAJOR 1)
50 SET(KEY_MANAGER_CLIENT_VERSION ${KEY_MANAGER_CLIENT_VERSION_MAJOR}.0.1)
51
52 SET(KEY_MANAGER_CLIENT_SRC_PATH ${KEY_MANAGER_PATH}/client)
53
54 INCLUDE_DIRECTORIES(
55     ${KEY_MANAGER_PATH}/client
56     ${KEY_MANAGER_PATH}/common
57     ${KEY_MANAGER_PATH}/dpl/core/include
58     ${KEY_MANAGER_PATH}/dpl/log/include
59     )
60
61 SET(KEY_MANAGER_CLIENT_SOURCES
62     ${KEY_MANAGER_CLIENT_SRC_PATH}/client-common.cpp
63     ${KEY_MANAGER_CLIENT_SRC_PATH}/client-echo.cpp
64     ${KEY_MANAGER_CLIENT_SRC_PATH}/client-control.cpp
65     )
66
67 ADD_LIBRARY(${TARGET_KEY_MANAGER_CLIENT} SHARED ${KEY_MANAGER_CLIENT_SOURCES})
68
69 SET_TARGET_PROPERTIES(
70     ${TARGET_KEY_MANAGER_CLIENT}
71     PROPERTIES
72         COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden" 
73         SOVERSION ${KEY_MANAGER_CLIENT_VERSION_MAJOR}
74         VERSION ${KEY_MANAGER_CLIENT_VERSION}
75     )
76
77 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER_CLIENT}
78     ${KEY_MANAGER_DEP_LIBRARIES}
79     ${TARGET_KEY_MANAGER_COMMON}
80     )
81
82 ################################################################################
83
84 INSTALL(TARGETS ${TARGET_KEY_MANAGER_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
85
86 INSTALL(TARGETS ${TARGET_KEY_MANAGER} DESTINATION bin)
87
88 INSTALL(FILES
89     ${KEY_MANAGER_SRC_PATH}/include/ckm/key-manager.h
90     ${KEY_MANAGER_SRC_PATH}/include/ckm/errors.h
91     DESTINATION /usr/include/ckm/ckm
92     )
93
94 ################################################################################
95
96 ADD_SUBDIRECTORY(manager)