Ninja: Don't add custom command outputs to phony rule for CMake inputs

This commit is contained in:
Patrick Stewart
2018-02-15 14:30:34 +00:00
parent cbdec57937
commit ed000d7d30

View File

@@ -1384,8 +1384,14 @@ void cmGlobalNinjaGenerator::WriteTargetRebuildManifest(std::ostream& os)
/*explicitDeps=*/cmNinjaDeps(), 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.",
implicitDeps, cmNinjaDeps());
missingInputs, cmNinjaDeps());
}
std::string cmGlobalNinjaGenerator::ninjaCmd() const