mirror of
https://github.com/Kitware/CMake.git
synced 2025-12-31 19:00:54 -06:00
cmLocalUnixMakefileGenerator3: Generate targets in dependency order
Use the globally computed target ordering so that we generate all of a target's dependencies before generating the target itself.
This commit is contained in:
@@ -100,12 +100,13 @@ void cmLocalUnixMakefileGenerator3::Generate()
|
||||
// Generate the rule files for each target.
|
||||
cmGlobalUnixMakefileGenerator3* gg =
|
||||
static_cast<cmGlobalUnixMakefileGenerator3*>(this->GlobalGenerator);
|
||||
for (const auto& target : this->GetGeneratorTargets()) {
|
||||
if (!target->IsInBuildSystem()) {
|
||||
for (cmGeneratorTarget* gt :
|
||||
this->GlobalGenerator->GetLocalGeneratorTargetsInOrder(this)) {
|
||||
if (!gt->IsInBuildSystem()) {
|
||||
continue;
|
||||
}
|
||||
std::unique_ptr<cmMakefileTargetGenerator> tg(
|
||||
cmMakefileTargetGenerator::New(target.get()));
|
||||
cmMakefileTargetGenerator::New(gt));
|
||||
if (tg) {
|
||||
tg->WriteRuleFiles();
|
||||
gg->RecordTargetProgress(tg.get());
|
||||
|
||||
Reference in New Issue
Block a user