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