diff options
Diffstat (limited to 'ninjabackend.py')
-rw-r--r-- | ninjabackend.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/ninjabackend.py b/ninjabackend.py index c79fc78..43a3cf4 100644 --- a/ninjabackend.py +++ b/ninjabackend.py @@ -153,6 +153,16 @@ class NinjaBackend(backends.Backend): elem.write(outfile) self.processed_targets[target.name] = True + def generate_run_target(self, target, outfile): + runnerscript = os.path.join(self.environment.get_script_dir(), 'commandrunner.py') + elem = NinjaBuildElement(target.name, 'CUSTOM_COMMAND', []) + cmd = [sys.executable, runnerscript, self.environment.get_source_dir(), self.environment.get_build_dir(), + target.subdir, target.command] + target.args + elem.add_item('COMMAND', cmd) + elem.add_item('description', 'Running external command %s.' % target.name) + elem.write(outfile) + self.processed_targets[target.name] = True + def generate_po(self, outfile): for p in self.build.pot: (packagename, languages, subdir) = p |