From 26873801bcc74a6739eee1cf0e1c20207c588fff Mon Sep 17 00:00:00 2001 From: Jussi Pakkanen Date: Wed, 25 Nov 2015 23:29:06 +0200 Subject: Can define benchmarks and run them. --- ninjabackend.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'ninjabackend.py') 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) -- cgit v1.1