summaryrefslogtreecommitdiffstats
path: root/Source
diff options
context:
space:
mode:
authorSebastian Holtermann <sebholt@xwmw.org>2019-05-30 13:14:19 (GMT)
committerSebastian Holtermann <sebholt@xwmw.org>2019-05-30 16:38:19 (GMT)
commit5823510745224f0e9ba6d69313c139bcfd9a3953 (patch)
treea294f1f4ea4af56260da952eba564d3edb24a1e8 /Source
parentfe018819cb4b944cafbd6d8b9e9f6332014579a9 (diff)
downloadCMake-5823510745224f0e9ba6d69313c139bcfd9a3953.zip
CMake-5823510745224f0e9ba6d69313c139bcfd9a3953.tar.gz
CMake-5823510745224f0e9ba6d69313c139bcfd9a3953.tar.bz2
Ninja: Use cmNinjaBuild instead of WritePhonyBuild
Diffstat (limited to 'Source')
-rw-r--r--Source/cmGlobalNinjaGenerator.cxx18
1 files changed, 10 insertions, 8 deletions
diff --git a/Source/cmGlobalNinjaGenerator.cxx b/Source/cmGlobalNinjaGenerator.cxx
index e3ea489..c40b571 100644
--- a/Source/cmGlobalNinjaGenerator.cxx
+++ b/Source/cmGlobalNinjaGenerator.cxx
@@ -1432,14 +1432,16 @@ void cmGlobalNinjaGenerator::WriteTargetRebuildManifest(std::ostream& os)
/*implicitOuts=*/cmNinjaDeps(), explicitDeps, implicitDeps,
/*orderOnlyDeps=*/cmNinjaDeps(), variables);
- cmNinjaDeps missingInputs;
- std::set_difference(std::make_move_iterator(implicitDeps.begin()),
- std::make_move_iterator(implicitDeps.end()),
- CustomCommandOutputs.begin(), CustomCommandOutputs.end(),
- std::back_inserter(missingInputs));
-
- this->WritePhonyBuild(os, "A missing CMake input file is not an error.",
- missingInputs, cmNinjaDeps());
+ {
+ cmNinjaBuild build("phony");
+ build.Comment = "A missing CMake input file is not an error.";
+ std::set_difference(std::make_move_iterator(implicitDeps.begin()),
+ std::make_move_iterator(implicitDeps.end()),
+ CustomCommandOutputs.begin(),
+ CustomCommandOutputs.end(),
+ std::back_inserter(build.Outputs));
+ this->WriteBuild(os, build);
+ }
}
std::string cmGlobalNinjaGenerator::CMakeCmd() const