diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 0e5a2b5e8177816b6cc6d235f406a1d936ba7407..fad747ac92e2b5ab3ce4ac6d298b257d31fa8d6f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -19,18 +19,23 @@ set(hepnos-service-src service/HEPnOSService.cpp # load package helper for generating cmake CONFIG packages include (CMakePackageConfigHelpers) -# where to install files for "find_package" -set (hepnos-pkg "share/cmake/hepnos") - # # library version set here (e.g. for shared libs). # set (HEPNOS_VERSION_MAJOR 0) -set (HEPNOS_VERSION_MINOR 1) -set (HEPNOS_VERSION_PATCH 2) +set (HEPNOS_VERSION_MINOR 3) +set (HEPNOS_VERSION_PATCH 0) set (hepnos-vers "${HEPNOS_VERSION_MAJOR}.${HEPNOS_VERSION_MINOR}") set (HEPNOS_VERSION "${hepnos-vers}.${HEPNOS_VERSION_PATCH}") +# where to install files for "find_package" +set (hepnos-pkg "share/cmake/hepnos") + +# some bits for the pkg-config file +set (DEST_DIR "${CMAKE_INSTALL_PREFIX}") +set (PRIVATE_LIBS "-lhepnos") +configure_file ("hepnos.pc.in" "hepnos.pc" @ONLY) + add_library(hepnos ${hepnos-src}) target_link_libraries (hepnos uuid thallium mercury margo yaml-cpp sdskv-client ch-placement) target_include_directories (hepnos PUBLIC $) @@ -94,3 +99,5 @@ install (FILES ../include/hepnos.hpp DESTINATION include) install (FILES ../include/hepnos-service.h DESTINATION include) +install (FILES "${CMAKE_CURRENT_BINARY_DIR}/hepnos.pc" + DESTINATION "lib/pkgconfig/") diff --git a/src/hepnos.pc.in b/src/hepnos.pc.in new file mode 100644 index 0000000000000000000000000000000000000000..2c87ffa45880630afffb126f78ee9aa83aea32ff --- /dev/null +++ b/src/hepnos.pc.in @@ -0,0 +1,13 @@ +prefix=@DEST_DIR@ +exec_prefix=${prefix} +libdir=${prefix}/lib +includedir=${prefix}/include + +Name: HEPnOS +Description: A distributed storage system for high energy physics applications. +Version: @HEPNOS_VERSION@ + +Requires: uuid yaml-cpp thallium sdskv-client ch-placement +Libs: -L${libdir} @PRIVATE_LIBS@ +Cflags: -I${includedir} +