diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2015-12-03 00:28:52 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2015-12-03 00:28:52 +0200 |
commit | f7608fc56941e81e18647de00591ba23050c5f7b (patch) | |
tree | 392bd3d5f0935ddde13b0610676f97e07fbe20a9 /ninjabackend.py | |
parent | 913963d608a419a336473203c3167987f8c15060 (diff) | |
parent | b167f3a56f2f21f5dab284463e3be15a201738b2 (diff) | |
download | meson-f7608fc56941e81e18647de00591ba23050c5f7b.zip meson-f7608fc56941e81e18647de00591ba23050c5f7b.tar.gz meson-f7608fc56941e81e18647de00591ba23050c5f7b.tar.bz2 |
Merge pull request #317 from mesonbuild/benchmark
Create benchmark feature
Diffstat (limited to 'ninjabackend.py')
-rw-r--r-- | ninjabackend.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/ninjabackend.py b/ninjabackend.py index 11efc2a..7d72e06 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) |