summaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt90
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)