From d59af44f397f11fb3c6161f3e09a6254f1b65a00 Mon Sep 17 00:00:00 2001
From: Pascal Palenda <pascal.palenda@akustik.rwth-aachen.de>
Date: Tue, 25 Feb 2025 14:03:17 +0100
Subject: [PATCH] Feat: allow for multiple find package overrides

---
 src/Index.cmake | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/Index.cmake b/src/Index.cmake
index 4397d2c..0472450 100644
--- a/src/Index.cmake
+++ b/src/Index.cmake
@@ -30,9 +30,17 @@ macro (find_package)
 
 	if (AVAILABLE_SUB_PROJECTS)
 		string (TOLOWER "${ARGV0}" _pkg_low)
-		string (TOLOWER "${AVAILABLE_SUB_PROJECTS}" _sub_low)
+		set (_found_in_sub_projects OFF)
 
-		if (${_pkg_low} STREQUAL ${_sub_low})
+		foreach (_sub_project ${AVAILABLE_SUB_PROJECTS})
+			string (TOLOWER "${_sub_project}" _sub_low)
+			if (${_pkg_low} STREQUAL ${_sub_low})
+				set (_found_in_sub_projects ON)
+				break ()
+			endif ()
+		endforeach ()
+
+		if (_found_in_sub_projects)
 			message (WARNING "Package ${ARGV0} available as a sub project; skip find_package")
 		else ()
 			_find_package (${ARGV})
-- 
GitLab