source_group: Restore behavior of TREE with empty FILES

Since commit d85238a2f2 (source_group: Fix TREE without FILES,
2023-06-29, v3.28.0-rc1~399^2~1) we incorrectly treat a FILES
argument with no values as if it were not given at all.

Fixes: #25353
This commit is contained in:
Brad King
2023-10-23 10:53:28 -04:00
parent 34c51a385b
commit 8bb949fc30

View File

@@ -280,8 +280,11 @@ static bool processTree(cmMakefile& mf, ParsedArguments& parsedArguments,
? ""
: parsedArguments[kPrefixOptionName].front();
std::vector<std::string> files = parsedArguments[kFilesOptionName];
if (files.empty()) {
std::vector<std::string> files;
auto filesArgIt = parsedArguments.find(kFilesOptionName);
if (filesArgIt != parsedArguments.end()) {
files = filesArgIt->second;
} else {
const std::vector<std::unique_ptr<cmSourceFile>>& srcFiles =
mf.GetSourceFiles();
for (const auto& srcFile : srcFiles) {