aboutsummaryrefslogtreecommitdiff
path: root/ninjabackend.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-11-25 23:29:06 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2015-11-25 23:29:06 +0200
commit26873801bcc74a6739eee1cf0e1c20207c588fff (patch)
tree63dce1229bec1b7bdd9a0cdb60e21f7d49d2d682 /ninjabackend.py
parent3cbe9d32fa8cf7a92cf3bad2821a204e8cf357e6 (diff)
downloadmeson-26873801bcc74a6739eee1cf0e1c20207c588fff.zip
meson-26873801bcc74a6739eee1cf0e1c20207c588fff.tar.gz
meson-26873801bcc74a6739eee1cf0e1c20207c588fff.tar.bz2
Can define benchmarks and run them.
Diffstat (limited to 'ninjabackend.py')
-rw-r--r--ninjabackend.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/ninjabackend.py b/ninjabackend.py
index 0f3c280..559c006 100644
--- a/ninjabackend.py
+++ b/ninjabackend.py
@@ -550,6 +550,17 @@ class NinjaBackend(backends.Backend):
velem.write(outfile)
self.check_outputs(velem)
+ # And then benchmarks.
+ benchmark_script = os.path.join(script_root, 'meson_benchmark.py')
+ benchmark_data = os.path.join(self.environment.get_scratch_dir(), 'meson_benchmark_setup.dat')
+ cmd = [sys.executable, benchmark_script, benchmark_data]
+ elem = NinjaBuildElement('benchmark', 'CUSTOM_COMMAND', ['all', 'PHONY'])
+ elem.add_item('COMMAND', cmd)
+ elem.add_item('DESC', 'Running benchmark suite.')
+ elem.add_item('pool', 'console')
+ elem.write(outfile)
+ self.check_outputs(elem)
+
def generate_rules(self, outfile):
outfile.write('# Rules for compiling.\n\n')
self.generate_compile_rules(outfile)