|
@@ -3497,10 +3497,11 @@ void cmGlobalGenerator::GetFilesReplacedDuringGenerate(
|
|
|
std::back_inserter(filenames));
|
|
std::back_inserter(filenames));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-void cmGlobalGenerator::GetTargetSets(
|
|
|
|
|
- TargetDependSet& projectTargets, TargetDependSet& originalTargets,
|
|
|
|
|
- cmLocalGenerator* root, std::vector<cmLocalGenerator*>& generators)
|
|
|
|
|
|
|
+cmGlobalGenerator::TargetDependSet cmGlobalGenerator::GetTargetsForProject(
|
|
|
|
|
+ cmLocalGenerator const* root,
|
|
|
|
|
+ std::vector<cmLocalGenerator*> const& generators) const
|
|
|
{
|
|
{
|
|
|
|
|
+ TargetDependSet projectTargets;
|
|
|
// loop over all local generators
|
|
// loop over all local generators
|
|
|
for (auto* generator : generators) {
|
|
for (auto* generator : generators) {
|
|
|
// check to make sure generator is not excluded
|
|
// check to make sure generator is not excluded
|
|
@@ -3513,12 +3514,11 @@ void cmGlobalGenerator::GetTargetSets(
|
|
|
target->GetLocalGenerator() != root) {
|
|
target->GetLocalGenerator() != root) {
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
- // put the target in the set of original targets
|
|
|
|
|
- originalTargets.insert(target.get());
|
|
|
|
|
// Get the set of targets that depend on target
|
|
// Get the set of targets that depend on target
|
|
|
this->AddTargetDepends(target.get(), projectTargets);
|
|
this->AddTargetDepends(target.get(), projectTargets);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ return projectTargets;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
bool cmGlobalGenerator::IsRootOnlyTarget(cmGeneratorTarget* target) const
|
|
bool cmGlobalGenerator::IsRootOnlyTarget(cmGeneratorTarget* target) const
|
|
@@ -3528,7 +3528,7 @@ bool cmGlobalGenerator::IsRootOnlyTarget(cmGeneratorTarget* target) const
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
void cmGlobalGenerator::AddTargetDepends(cmGeneratorTarget const* target,
|
|
void cmGlobalGenerator::AddTargetDepends(cmGeneratorTarget const* target,
|
|
|
- TargetDependSet& projectTargets)
|
|
|
|
|
|
|
+ TargetDependSet& projectTargets) const
|
|
|
{
|
|
{
|
|
|
// add the target itself
|
|
// add the target itself
|
|
|
if (projectTargets.insert(target).second) {
|
|
if (projectTargets.insert(target).second) {
|