summaryrefslogtreecommitdiff
path: root/gtkdoc-scangobj.in
diff options
context:
space:
mode:
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2018-09-12 22:32:52 +0200
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2018-09-12 22:32:52 +0200
commit0ffa6eb14cb8234e8bb7767ec683996e9830c725 (patch)
treeddd23f1096afac1e3a6ab6897ba00a9b3133b926 /gtkdoc-scangobj.in
parentbdd4b1b3d4287fa4bfa997c93342213d8220ce7b (diff)
downloadgtk-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-xgtkdoc-scangobj.in10
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')