diff --git a/services/lib/src/server-base-reactors/CMakeLists.txt b/services/lib/src/server-base-reactors/CMakeLists.txt new file mode 100644 --- /dev/null +++ b/services/lib/src/server-base-reactors/CMakeLists.txt @@ -0,0 +1,39 @@ +project(comm-server-base-reactors CXX C) +cmake_minimum_required(VERSION 3.4) + +include(GNUInstallDirs) + +file(GLOB SERVER_HDRS + ${CMAKE_CURRENT_SOURCE_DIR}/*.h +) + +add_library(comm-server-base-reactors + INTERFACE # There's nothing to "build" with headers, so just export them +) + +target_include_directories(comm-server-base-reactors + INTERFACE + $ + $ +) + +install(TARGETS comm-server-base-reactors EXPORT comm-server-base-reactors-export + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT comm-server-base-reactors + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT comm-server-base-reactors + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT comm-server-base-reactors +) + +install(FILES ${COMMON_HDRS} DESTINATION include) + +# For development purposes, can point cmake to this directory if doing development +export(TARGETS comm-server-base-reactors + NAMESPACE comm-server-base-reactors:: + FILE ${CMAKE_CURRENT_BINARY_DIR}/cmake/comm-server-base-reactors/comm-server-base-reactors-targets.cmake +) + +# For installation +install(EXPORT comm-server-base-reactors-export + FILE comm-server-base-reactors-targets.cmake + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/comm-server-base-reactors + NAMESPACE comm-server-base-reactors:: +)