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