diff options
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r-- | src/CMakeLists.txt | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 00000000..4735dc73 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,90 @@ +PKG_CHECK_MODULES(KEY_MANAGER_DEP + dlog + openssl + libsmack + libsystemd-daemon + REQUIRED + ) + +SET(KEY_MANAGER_SRC_PATH ${PROJECT_SOURCE_DIR}/src) +SET(KEY_MANAGER_PATH ${PROJECT_SOURCE_DIR}/src/manager) + +SET(KEY_MANAGER_SOURCES + ${KEY_MANAGER_PATH}/main/key-manager-util.cpp + ${KEY_MANAGER_PATH}/main/generic-socket-manager.cpp + ${KEY_MANAGER_PATH}/main/socket-manager.cpp + ${KEY_MANAGER_PATH}/main/key-manager-main.cpp + ) + +SET_SOURCE_FILES_PROPERTIES( + ${KEY_MANAGER_SOURCES} + PROPERTIES + COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden") + +INCLUDE_DIRECTORIES(SYSTEM + ${KEY_MANAGER_DEP_INCLUDE_DIRS} + ) + +INCLUDE_DIRECTORIES( + ${KEY_MANAGER_SRC_PATH}/include + ${KEY_MANAGER_PATH}/main + ${KEY_MANAGER_PATH}/common + ${KEY_MANAGER_PATH}/service + ${KEY_MANAGER_PATH}/dpl/core/include + ${KEY_MANAGER_PATH}/dpl/log/include + ) + +ADD_EXECUTABLE(${TARGET_KEY_MANAGER} ${KEY_MANAGER_SOURCES}) + +TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER} + ${KEY_MANAGER_DEP_LIBRARIES} + ${TARGET_KEY_MANAGER_COMMON} + ) + +################################################################################ + +SET(KEY_MANAGER_CLIENT_VERSION_MAJOR 1) +SET(KEY_MANAGER_CLIENT_VERSION ${KEY_MANAGER_CLIENT_VERSION_MAJOR}.0.1) + +SET(KEY_MANAGER_CLIENT_SRC_PATH ${KEY_MANAGER_PATH}/client) + +INCLUDE_DIRECTORIES( + ${KEY_MANAGER_PATH}/client + ${KEY_MANAGER_PATH}/common + ${KEY_MANAGER_PATH}/dpl/core/include + ${KEY_MANAGER_PATH}/dpl/log/include + ) + +SET(KEY_MANAGER_CLIENT_SOURCES + ${KEY_MANAGER_CLIENT_SRC_PATH}/client-common.cpp + ) + +ADD_LIBRARY(${TARGET_KEY_MANAGER_CLIENT} SHARED ${KEY_MANAGER_CLIENT_SOURCES}) + +SET_TARGET_PROPERTIES( + ${TARGET_KEY_MANAGER_CLIENT} + PROPERTIES + COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden" + SOVERSION ${KEY_MANAGER_CLIENT_VERSION_MAJOR} + VERSION ${KEY_MANAGER_CLIENT_VERSION} + ) + +TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER_CLIENT} + ${KEY_MANAGER_DEP_LIBRARIES} + ${TARGET_KEY_MANAGER_COMMON} + ) + +################################################################################ + +INSTALL(TARGETS ${TARGET_KEY_MANAGER_CLIENT} DESTINATION ${LIB_INSTALL_DIR}) + +INSTALL(TARGETS ${TARGET_KEY_MANAGER} DESTINATION bin) + +INSTALL(FILES + ${KEY_MANAGER_SRC_PATH}/include/key-manager.h + DESTINATION /usr/include/key-manager + ) + +################################################################################ + +ADD_SUBDIRECTORY(manager) |