From d8cd9661f9a5355674a7afd514669b4bd43bafdf Mon Sep 17 00:00:00 2001 From: Tim Kaune <tim.kaune@gmx.de> Date: Mon, 25 Mar 2024 14:07:16 +0100 Subject: [PATCH] Use CMakePackageConfigHelpers for package config file This makes the CMake package relocatable --- packaging/CMakeLists.txt | 4 ++-- packaging/LoadStaticSharedTargetsConfig.cmake.in | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packaging/CMakeLists.txt b/packaging/CMakeLists.txt index cc26de3..ce2d5ef 100644 --- a/packaging/CMakeLists.txt +++ b/packaging/CMakeLists.txt @@ -49,10 +49,10 @@ write_basic_package_version_file( file(READ "../cmake/HandlePolicies.cmake" HANDLE_POLICIES_SCRIPT OFFSET 1128) -configure_file( +configure_package_config_file( "LoadStaticSharedTargetsConfig.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/LoadStaticSharedTargetsConfig.cmake" - @ONLY + INSTALL_DESTINATION "${LoadStaticSharedTargets_INSTALL_CMAKEDIR}" ) install( diff --git a/packaging/LoadStaticSharedTargetsConfig.cmake.in b/packaging/LoadStaticSharedTargetsConfig.cmake.in index fe5ff22..cf0a8f6 100644 --- a/packaging/LoadStaticSharedTargetsConfig.cmake.in +++ b/packaging/LoadStaticSharedTargetsConfig.cmake.in @@ -23,6 +23,8 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ]] +@PACKAGE_INIT@ + cmake_minimum_required(VERSION @CMAKE_MINIMUM_REQUIRED_VERSION@) set(CMAKE_MAXIMUM_SUPPORTED_VERSION @CMAKE_MAXIMUM_SUPPORTED_VERSION@) @@ -33,3 +35,5 @@ set(CMAKE_MAXIMUM_SUPPORTED_VERSION @CMAKE_MAXIMUM_SUPPORTED_VERSION@) # include(LoadStaticSharedTargets) should work after this list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}") + +check_required_components(LoadStaticSharedTargets) -- GitLab