FASTBuild: don't write empty dependencies

We were writing "-deps" alias in the generated file
even if we didn't have any dependencies, which is excessive
and makes FASTBuild do more work then necessary.
This commit is contained in:
Eduard Voronkin
2025-09-18 13:52:02 -07:00
parent 2fdae375ec
commit 64296789d3
2 changed files with 12 additions and 5 deletions

View File

@@ -925,6 +925,18 @@ void cmFastbuildNormalTargetGenerator::Generate()
AdditionalCleanFiles();
if (!fastbuildTarget.DependenciesAlias.PreBuildDependencies.empty()) {
for (FastbuildObjectListNode& objListNode :
fastbuildTarget.ObjectListNodes) {
objListNode.PreBuildDependencies.emplace(
fastbuildTarget.DependenciesAlias.Name);
}
for (auto& linkerNode : fastbuildTarget.LinkerNode) {
linkerNode.PreBuildDependencies.emplace(
fastbuildTarget.DependenciesAlias.Name);
}
}
this->GetGlobalGenerator()->AddTarget(std::move(fastbuildTarget));
}