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