diff options
author | Thibault Saunier <thibault.saunier@osg.samsung.com> | 2017-09-25 11:56:43 -0300 |
---|---|---|
committer | Thibault Saunier <thibault.saunier@osg.samsung.com> | 2017-09-25 14:16:33 -0300 |
commit | 45140d7293a7844aef69cb8446aaab14137a4486 (patch) | |
tree | 5788d9fbc94a2e650cd5920a9817019310e9ebcb /generate_code.py | |
parent | cdb4a5b84bcc146c0c86e4a380a578b10deaa3ac (diff) |
Make sure to run exes within mono if required
Diffstat (limited to 'generate_code.py')
-rw-r--r-- | generate_code.py | 28 |
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. |