diff --git a/CMakeLists.txt b/CMakeLists.txt index d9c2103c8..2d3107a2f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -99,10 +99,11 @@ add_library(mpi_advance ) target_link_libraries(mpi_advance PUBLIC ${EXTERNAL_LIBS}) -install(TARGETS mpi_advance +install(TARGETS mpi_advance ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib - RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) + RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin +) install(FILES src/mpi_advance.h DESTINATION ${CMAKE_INSTALL_PREFIX}/include) install(FILES ${utils_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/utils) @@ -123,4 +124,26 @@ endif() add_subdirectory(benchmarks) +### Installation Requirements for Spack Package ### +include(CMakePackageConfigHelpers) + +# Install the actual target(s) and register them for export +install(TARGETS mpi_advance + EXPORT mpiadvanceTargets + DESTINATION lib) + +# Export the targets into a CMake package +install(EXPORT mpiadvanceTargets + NAMESPACE mpiadvance:: + DESTINATION lib/cmake/mpiadvance) + +configure_package_config_file( + "${CMAKE_CURRENT_SOURCE_DIR}/cmake/mpiadvanceConfig.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/mpiadvanceConfig.cmake" + INSTALL_DESTINATION lib/cmake/mpiadvance) + +install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/mpiadvanceConfig.cmake" + DESTINATION lib/cmake/mpiadvance) +############## End of Spack Section ################