1 PKG_CHECK_MODULES(KEY_MANAGER_DEP
9 SET(KEY_MANAGER_SRC_PATH ${PROJECT_SOURCE_DIR}/src)
10 SET(KEY_MANAGER_PATH ${PROJECT_SOURCE_DIR}/src/manager)
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
22 SET_SOURCE_FILES_PROPERTIES(
23 ${KEY_MANAGER_SOURCES}
25 COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
27 INCLUDE_DIRECTORIES(SYSTEM
28 ${KEY_MANAGER_DEP_INCLUDE_DIRS}
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
40 ADD_EXECUTABLE(${TARGET_KEY_MANAGER} ${KEY_MANAGER_SOURCES})
42 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER}
43 ${KEY_MANAGER_DEP_LIBRARIES}
44 ${TARGET_KEY_MANAGER_COMMON}
47 ################################################################################
49 SET(KEY_MANAGER_CLIENT_VERSION_MAJOR 1)
50 SET(KEY_MANAGER_CLIENT_VERSION ${KEY_MANAGER_CLIENT_VERSION_MAJOR}.0.1)
52 SET(KEY_MANAGER_CLIENT_SRC_PATH ${KEY_MANAGER_PATH}/client)
55 ${KEY_MANAGER_PATH}/client
56 ${KEY_MANAGER_PATH}/common
57 ${KEY_MANAGER_PATH}/dpl/core/include
58 ${KEY_MANAGER_PATH}/dpl/log/include
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
67 ADD_LIBRARY(${TARGET_KEY_MANAGER_CLIENT} SHARED ${KEY_MANAGER_CLIENT_SOURCES})
69 SET_TARGET_PROPERTIES(
70 ${TARGET_KEY_MANAGER_CLIENT}
72 COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden"
73 SOVERSION ${KEY_MANAGER_CLIENT_VERSION_MAJOR}
74 VERSION ${KEY_MANAGER_CLIENT_VERSION}
77 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER_CLIENT}
78 ${KEY_MANAGER_DEP_LIBRARIES}
79 ${TARGET_KEY_MANAGER_COMMON}
82 ################################################################################
84 INSTALL(TARGETS ${TARGET_KEY_MANAGER_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
86 INSTALL(TARGETS ${TARGET_KEY_MANAGER} DESTINATION bin)
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
94 ################################################################################
96 ADD_SUBDIRECTORY(manager)