Use a manual loop to insert into set::set.

Some of the dashboard machines do not have the algorithm insert.
This commit is contained in:
Stephen Kelly
2012-09-15 09:49:17 +02:00
parent b7ec9cf547
commit 8e7c207e76

View File

@@ -1652,7 +1652,15 @@ cmTargetTraceDependencies
const cmCompiledGeneratorExpression &cge = ge.Parse(*cli);
cge.Evaluate(this->Makefile, 0, true);
std::set<cmTarget*> geTargets = cge.GetTargets();
targets.insert(geTargets.begin(), geTargets.end());
// A handful of machines on the dashboard don't have the
// iterator overload below, so we have to do it manually.
// targets.insert(geTargets.begin(), geTargets.end());
std::set<cmTarget*>::const_iterator it = geTargets.begin();
const std::set<cmTarget*>::const_iterator end = geTargets.end();
for ( ; it != end; ++it)
{
targets.insert(*it);
}
}
}