浏览代码

Merge topic 'ninja-regenerate-no-recompact' into release-3.20

6fd9c68ed0 Ninja: Do not recompact deps log in regeneration during a build

Acked-by: Kitware Robot <[email protected]>
Acked-by: Ben Boeckel <[email protected]>
Merge-request: !5916
Brad King 4 年之前
父节点
当前提交
74a65b0033
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3 2
      Source/cmGlobalNinjaGenerator.cxx

+ 3 - 2
Source/cmGlobalNinjaGenerator.cxx

@@ -636,8 +636,9 @@ void cmGlobalNinjaGenerator::CleanMetaData()
   // `build.ninja` to load for this in Ninja-Multi. This may be relaxed in the
   // future pending further investigation into how Ninja works upstream
   // (ninja#1721).
-  if (this->NinjaSupportsUnconditionalRecompactTool && expectBuildManifest &&
-      !missingBuildManifest) {
+  if (this->NinjaSupportsUnconditionalRecompactTool &&
+      !this->GetCMakeInstance()->GetRegenerateDuringBuild() &&
+      expectBuildManifest && !missingBuildManifest) {
     run_ninja_tool({ "recompact" });
   }
   if (this->NinjaSupportsRestatTool && this->OutputPathPrefix.empty()) {