find_package: Add support for default GLOBAL imported targets

Allow find package to promote scope of imported targets by specifying
an argument to `find_package` or by specifying a CMake variable.
    * Add support for CMAKE_GLOBAL_IMPORT_SCOPE variable
    * Add support for GLOBAL argument to find_package

Additionally add testing for above features.
This commit is contained in:
John Parent
2022-03-10 12:43:50 -05:00
parent 3a37fda6a2
commit 2f1ffa003c
24 changed files with 233 additions and 1 deletions

View File

@@ -54,6 +54,10 @@ bool cmAddExecutableCommand(std::vector<std::string> const& args,
}
}
if (importTarget && !importGlobal) {
importGlobal = mf.IsImportedTargetGlobalScope();
}
bool nameOk = cmGeneratorExpression::IsValidTargetName(exename) &&
!cmGlobalGenerator::IsReservedTarget(exename);