diff --git a/src/Index.cmake b/src/Index.cmake index 4397d2c3f825f1e656cdadffc55514f471de2cd0..04724502c213ff96900c6ecbaf79ac9dced63fc9 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})