summaryrefslogtreecommitdiff
path: root/generate_code.py
diff options
context:
space:
mode:
authorThibault Saunier <thibault.saunier@osg.samsung.com>2017-09-25 11:56:43 -0300
committerThibault Saunier <thibault.saunier@osg.samsung.com>2017-09-25 14:16:33 -0300
commit45140d7293a7844aef69cb8446aaab14137a4486 (patch)
tree5788d9fbc94a2e650cd5920a9817019310e9ebcb /generate_code.py
parentcdb4a5b84bcc146c0c86e4a380a578b10deaa3ac (diff)
Make sure to run exes within mono if required
Diffstat (limited to 'generate_code.py')
-rw-r--r--generate_code.py28
1 files changed, 14 insertions, 14 deletions
diff --git a/generate_code.py b/generate_code.py
index c7ee779..3c36254 100644
--- a/generate_code.py
+++ b/generate_code.py
@@ -14,9 +14,9 @@ if __name__ == "__main__":
parser.add_argument("--gapi-fixup")
parser.add_argument("--metadata")
parser.add_argument("--gapi-codegen")
- parser.add_argument("--glue-file", default='')
- parser.add_argument("--glue-includes", default='')
- parser.add_argument("--glue-libname", default='')
+ parser.add_argument("--glue-file", default="")
+ parser.add_argument("--glue-includes", default="")
+ parser.add_argument("--glue-libname", default="")
parser.add_argument("--assembly-name")
parser.add_argument("--extra-includes", action='append', default=[])
parser.add_argument("--out")
@@ -37,11 +37,17 @@ if __name__ == "__main__":
shutil.copyfile(opts.api_raw, api_xml)
- cmd = [opts.gapi_fixup, "--api=" + api_xml,
- "--metadata=" + opts.metadata]
+ if shutil.which('mono'):
+ launcher = ['mono']
+ else:
+ launcher = []
+
+ cmd = [opts.gapi_fixup, "--api=" + api_xml]
+ if opts.metadata:
+ cmd += ["--metadata=" + opts.metadata]
if opts.symbols:
cmd.extend(['--symbols=' + opts.symbols])
- subprocess.check_call(cmd)
+ subprocess.check_call(launcher + cmd)
cmd = [
opts.gapi_codegen, '--generate', api_xml,
@@ -54,15 +60,9 @@ if __name__ == "__main__":
if opts.schema:
cmd += ['--schema=' + opts.schema]
- for flag in opts.extra_includes:
- flags = flag.split()
- for flag in flags:
- if not flag.startswith('-I'):
- flag = '-I' + flag
- cmd.append(flag)
+ cmd += ['-I' + i for i in opts.extra_includes]
- print(' '.join(cmd))
- subprocess.check_call(cmd)
+ subprocess.check_call(launcher + cmd)
# WORKAROUND: Moving files into the out directory with special names
# as meson doesn't like path separator in output names.