aboutsummaryrefslogtreecommitdiff
path: root/ninjabackend.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2014-06-11 22:38:36 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2014-06-11 22:38:36 +0300
commit73ca870bef956f81d37795d66c639e40c0dff709 (patch)
treedcd16de034316fbefdbc42ca0997a398dcd8b967 /ninjabackend.py
parent365f529c75a6b55278db2ee5749d26a29a56fa83 (diff)
downloadmeson-73ca870bef956f81d37795d66c639e40c0dff709.zip
meson-73ca870bef956f81d37795d66c639e40c0dff709.tar.gz
meson-73ca870bef956f81d37795d66c639e40c0dff709.tar.bz2
Can specify standalone command targets.
Diffstat (limited to 'ninjabackend.py')
-rw-r--r--ninjabackend.py10
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