|
|
@@ -454,6 +454,7 @@ cmGlobalNinjaGenerator::cmGlobalNinjaGenerator(cmake* cm)
|
|
|
, NinjaSupportsConsolePool(false)
|
|
|
, NinjaSupportsImplicitOuts(false)
|
|
|
, NinjaSupportsManifestRestat(false)
|
|
|
+ , NinjaSupportsMultilineDepfile(false)
|
|
|
, NinjaSupportsDyndeps(0)
|
|
|
{
|
|
|
#ifdef _WIN32
|
|
|
@@ -581,6 +582,9 @@ void cmGlobalNinjaGenerator::CheckNinjaFeatures()
|
|
|
this->NinjaSupportsManifestRestat = !cmSystemTools::VersionCompare(
|
|
|
cmSystemTools::OP_LESS, this->NinjaVersion.c_str(),
|
|
|
RequiredNinjaVersionForManifestRestat().c_str());
|
|
|
+ this->NinjaSupportsMultilineDepfile = !cmSystemTools::VersionCompare(
|
|
|
+ cmSystemTools::OP_LESS, this->NinjaVersion.c_str(),
|
|
|
+ RequiredNinjaVersionForMultilineDepfile().c_str());
|
|
|
{
|
|
|
// Our ninja branch adds ".dyndep-#" to its version number,
|
|
|
// where '#' is a feature-specific version number. Extract it.
|
|
|
@@ -1478,6 +1482,11 @@ bool cmGlobalNinjaGenerator::SupportsManifestRestat() const
|
|
|
return this->NinjaSupportsManifestRestat;
|
|
|
}
|
|
|
|
|
|
+bool cmGlobalNinjaGenerator::SupportsMultilineDepfile() const
|
|
|
+{
|
|
|
+ return this->NinjaSupportsMultilineDepfile;
|
|
|
+}
|
|
|
+
|
|
|
void cmGlobalNinjaGenerator::WriteTargetClean(std::ostream& os)
|
|
|
{
|
|
|
WriteRule(*this->RulesFileStream, "CLEAN", ninjaCmd() + " -t clean",
|