aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2021-08-15 03:05:17 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2021-08-15 21:42:19 +0300
commitf0b16e4e837aa69ca5924568e09880ad49e4997e (patch)
treebf41278d3ffa6537ae1ebc96a8732c12c027693f
parent59d4f771d280cbea0d0afc9579e127225751c028 (diff)
downloadmeson-f0b16e4e837aa69ca5924568e09880ad49e4997e.zip
meson-f0b16e4e837aa69ca5924568e09880ad49e4997e.tar.gz
meson-f0b16e4e837aa69ca5924568e09880ad49e4997e.tar.bz2
Refresh Ninja cache files on regeneration.
-rw-r--r--mesonbuild/backend/ninjabackend.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py
index 44ff147..871bf9f 100644
--- a/mesonbuild/backend/ninjabackend.py
+++ b/mesonbuild/backend/ninjabackend.py
@@ -567,6 +567,9 @@ class NinjaBackend(backends.Backend):
# fully created.
os.replace(tempfilename, outfilename)
mlog.cmd_ci_include(outfilename) # For CI debugging
+ # Refresh Ninja's caches. https://github.com/ninja-build/ninja/pull/1685
+ if mesonlib.version_compare(self.ninja_version, '>=1.10.2') and os.path.exists('.ninja_deps'):
+ subprocess.call(self.ninja_command + ['-t', 'restat'])
self.generate_compdb()
# http://clang.llvm.org/docs/JSONCompilationDatabase.html