aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/backend
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/backend')
-rw-r--r--mesonbuild/backend/ninjabackend.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py
index 417f6d9..6323830 100644
--- a/mesonbuild/backend/ninjabackend.py
+++ b/mesonbuild/backend/ninjabackend.py
@@ -328,11 +328,14 @@ int dummy;
self.write_rules(outfile)
self.write_builds(outfile)
- default = 'default all\n\n'
+
+ default = 'default fakeall\n\n'
outfile.write(default)
# Only overwrite the old build file after the new one has been
# fully created.
os.replace(tempfilename, outfilename)
+ import shutil
+ shutil.copy(outfilename, outfilename + '.hackbak')
self.generate_compdb()
# http://clang.llvm.org/docs/JSONCompilationDatabase.html
@@ -2685,6 +2688,13 @@ https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47485'''))
self.add_build(elem)
# Alias that runs the target defined above
self.create_target_alias('meson-uninstall')
+ cmd = self.environment.get_build_command() + ['--internal', 'scanhack']
+ elem = NinjaBuildElement(self.all_outputs, 'meson-fakeall', 'CUSTOM_COMMAND', 'PHONY')
+ elem.add_item('COMMAND', cmd)
+ elem.add_item('pool', 'console')
+ self.add_build(elem)
+ # Alias that runs the target defined above
+ self.create_target_alias('meson-fakeall')
def generate_ending(self):
targetlist = []