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
19 SET_SOURCE_FILES_PROPERTIES(
20 ${KEY_MANAGER_SOURCES}
22 COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
24 INCLUDE_DIRECTORIES(SYSTEM
25 ${KEY_MANAGER_DEP_INCLUDE_DIRS}
29 ${KEY_MANAGER_SRC_PATH}/include
30 ${KEY_MANAGER_PATH}/main
31 ${KEY_MANAGER_PATH}/common
32 ${KEY_MANAGER_PATH}/service
33 ${KEY_MANAGER_PATH}/dpl/core/include
34 ${KEY_MANAGER_PATH}/dpl/log/include
37 ADD_EXECUTABLE(${TARGET_KEY_MANAGER} ${KEY_MANAGER_SOURCES})
39 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER}
40 ${KEY_MANAGER_DEP_LIBRARIES}
41 ${TARGET_KEY_MANAGER_COMMON}
44 ################################################################################
46 SET(KEY_MANAGER_CLIENT_VERSION_MAJOR 1)
47 SET(KEY_MANAGER_CLIENT_VERSION ${KEY_MANAGER_CLIENT_VERSION_MAJOR}.0.1)
49 SET(KEY_MANAGER_CLIENT_SRC_PATH ${KEY_MANAGER_PATH}/client)
52 ${KEY_MANAGER_PATH}/client
53 ${KEY_MANAGER_PATH}/common
54 ${KEY_MANAGER_PATH}/dpl/core/include
55 ${KEY_MANAGER_PATH}/dpl/log/include
58 SET(KEY_MANAGER_CLIENT_SOURCES
59 ${KEY_MANAGER_CLIENT_SRC_PATH}/client-common.cpp
62 ADD_LIBRARY(${TARGET_KEY_MANAGER_CLIENT} SHARED ${KEY_MANAGER_CLIENT_SOURCES})
64 SET_TARGET_PROPERTIES(
65 ${TARGET_KEY_MANAGER_CLIENT}
67 COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden"
68 SOVERSION ${KEY_MANAGER_CLIENT_VERSION_MAJOR}
69 VERSION ${KEY_MANAGER_CLIENT_VERSION}
72 TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER_CLIENT}
73 ${KEY_MANAGER_DEP_LIBRARIES}
74 ${TARGET_KEY_MANAGER_COMMON}
77 ################################################################################
79 INSTALL(TARGETS ${TARGET_KEY_MANAGER_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
81 INSTALL(TARGETS ${TARGET_KEY_MANAGER} DESTINATION bin)
84 ${KEY_MANAGER_SRC_PATH}/include/key-manager.h
85 DESTINATION /usr/include/key-manager
88 ################################################################################
90 ADD_SUBDIRECTORY(manager)