diff options
author | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2018-09-12 22:32:52 +0200 |
---|---|---|
committer | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2018-09-12 22:32:52 +0200 |
commit | 0ffa6eb14cb8234e8bb7767ec683996e9830c725 (patch) | |
tree | ddd23f1096afac1e3a6ab6897ba00a9b3133b926 /gtkdoc-scangobj.in | |
parent | bdd4b1b3d4287fa4bfa997c93342213d8220ce7b (diff) | |
download | gtk-doc-0ffa6eb14cb8234e8bb7767ec683996e9830c725.tar.gz |
gtkdoc-scangobj: allow to pass --{c,ld}flags multiple timesscangobj-quotes-fix
Instead of supporting the cflags argument just once, allow to pass it multiple
times. This allows build systems like meson to append cflags using
`scanobjs_args` the parameter.
Updated tests accordingly to check this.
Diffstat (limited to 'gtkdoc-scangobj.in')
-rwxr-xr-x | gtkdoc-scangobj.in | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/gtkdoc-scangobj.in b/gtkdoc-scangobj.in index 4cbe130..9676956 100755 --- a/gtkdoc-scangobj.in +++ b/gtkdoc-scangobj.in @@ -43,8 +43,10 @@ if __name__ == '__main__': help='The directory where the results are stored') parser.add_argument('--cc', default='', help='The compiler to use') parser.add_argument('--ld', default='', help='The linker to use') - parser.add_argument('--cflags', default='', help='Compiler flags') - parser.add_argument('--ldflags', default='', help='Linker flags') + parser.add_argument('--cflags', type=str, default=[], help='Compiler flags', + action='append') + parser.add_argument('--ldflags', type=str, default=[], help='Linker flags', + action='append') parser.add_argument('--run', default='', help='Command for running the scanner') parser.add_argument('--verbose', action='store_true', default=False, @@ -54,6 +56,10 @@ if __name__ == '__main__': if options.types == '': options.types = os.path.join(options.output_dir, options.module + '.types') + if options.cflags: + options.cflags = ' '.join(options.cflags) + if options.ldflags: + options.ldflags = ' '.join(options.ldflags) if not options.cc: options.cc = os.environ.get('CC', 'gcc') |