@@ -611,9 +611,7 @@ add_custom_command(TARGET libopenmc POST_BUILD
611611#===============================================================================
612612# Install executable, scripts, manpage, license
613613#===============================================================================
614-
615- configure_file (cmake/OpenMCConfig.cmake.in "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /OpenMCConfig.cmake" @ONLY )
616- configure_file (cmake/OpenMCConfigVersion.cmake.in "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /OpenMCConfigVersion.cmake" @ONLY )
614+ include (CMakePackageConfigHelpers )
617615
618616set (INSTALL_CONFIGDIR ${CMAKE_INSTALL_LIBDIR} /cmake/OpenMC)
619617install (TARGETS openmc libopenmc
@@ -627,10 +625,24 @@ install(EXPORT openmc-targets
627625 NAMESPACE OpenMC::
628626 DESTINATION ${INSTALL_CONFIGDIR} )
629627
628+ configure_package_config_file (
629+ "cmake/OpenMCConfig.cmake.in"
630+ "${CMAKE_BINARY_DIR} /${CMAKE_FILES_DIRECTORY} /OpenMCConfig.cmake"
631+ INSTALL_DESTINATION ${INSTALL_CONFIGDIR}
632+ )
633+
634+ write_basic_package_version_file (
635+ "${CMAKE_BINARY_DIR} /${CMAKE_FILES_DIRECTORY} /OpenMCConfigVersion.cmake"
636+ VERSION ${OPENMC_VERSION}
637+ COMPATIBILITY AnyNewerVersion
638+ )
639+
630640install (FILES
631- "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /OpenMCConfig.cmake"
632- "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /OpenMCConfigVersion.cmake"
633- DESTINATION ${INSTALL_CONFIGDIR} )
641+ "${CMAKE_BINARY_DIR} /${CMAKE_FILES_DIRECTORY} /OpenMCConfig.cmake"
642+ "${CMAKE_BINARY_DIR} /${CMAKE_FILES_DIRECTORY} /OpenMCConfigVersion.cmake"
643+ DESTINATION "${INSTALL_CONFIGDIR} "
644+ )
645+
634646install (FILES man/man1/openmc.1 DESTINATION ${CMAKE_INSTALL_MANDIR} /man1)
635647install (FILES LICENSE DESTINATION "${CMAKE_INSTALL_DOCDIR} " RENAME copyright)
636648install (DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
0 commit comments