From 2df5cd46b5a3eae32b2796340650d4677689c58e Mon Sep 17 00:00:00 2001
From: Tim Kaune <tim.kaune@gmx.de>
Date: Mon, 29 Jan 2024 16:47:14 +0100
Subject: [PATCH] Refactor top-level-check in root CMakeLists

---
 CMakeLists.txt | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 081872a..985c1a5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -34,6 +34,8 @@ project(LoadStaticSharedTargets VERSION 1.3.0 LANGUAGES NONE)
 
 include(GNUInstallDirs)
 
+string(COMPARE EQUAL "${CMAKE_PROJECT_NAME}" "${PROJECT_NAME}" IS_TOP_LEVEL)
+
 # LoadStaticSharedTargets is a CMake script, which we never want to debug
 # If using a multi config generator
 if (GENERATOR_IS_MULTI_CONFIG)
@@ -46,8 +48,7 @@ endif ()
 
 add_subdirectory(src)
 
-string(COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}" is_top_level)
-option(LoadStaticSharedTargets_INCLUDE_PACKAGING "Include packaging rules for LoadStaticSharedTargets" "${is_top_level}")
+option(LoadStaticSharedTargets_INCLUDE_PACKAGING "Include packaging rules for LoadStaticSharedTargets" "${IS_TOP_LEVEL}")
 
 if (LoadStaticSharedTargets_INCLUDE_PACKAGING)
     add_subdirectory(packaging)
-- 
GitLab