Ninja: Fix dupbuild error skipping alias with conflicting custom command

See-also: https://issues.slicer.org/view.php?id=4595

Reported-by: Isaiah Norton <inorton@bwh.harvard.edu>
This commit is contained in:
Jean-Christophe Fillion-Robin
2018-08-08 23:40:00 -04:00
parent 708dcbfdf5
commit 180c2f8de8
3 changed files with 54 additions and 0 deletions
+6
View File
@@ -1112,6 +1112,12 @@ void cmGlobalNinjaGenerator::WriteTargetAliases(std::ostream& os)
continue;
}
// Don't write alias if there is a already a custom command with
// matching output
if (this->HasCustomCommandOutput(ta.first)) {
continue;
}
cmNinjaDeps deps;
this->AppendTargetOutputs(ta.second, deps);