gnome: Fix g-ir-scanner linking args for all code paths

We were fixing them up only in the dependency code path and not
in the InternalDependency one. Just make sure to do it once for all.
This commit is contained in:
Thibault Saunier 2017-08-23 14:58:21 -03:00
parent a83eb4ddb2
commit f2a60b87cb
1 changed files with 8 additions and 2 deletions

View File

@ -375,8 +375,6 @@ class GnomeModule(ExtensionModule):
# Hack to avoid passing some compiler options in
if lib.startswith("-W"):
continue
if gir_has_extra_lib_arg() and use_gir_args and lib.startswith("-l"):
lib = lib.replace('-l', '--extra-library=', 1)
ldflags.update([lib])
if isinstance(dep, PkgConfigDependency):
@ -389,6 +387,14 @@ class GnomeModule(ExtensionModule):
mlog.log('dependency %s not handled to build gir files' % dep)
continue
if gir_has_extra_lib_arg() and use_gir_args:
fixed_ldflags = set()
for ldflag in ldflags:
if ldflag.startswith("-l"):
fixed_ldflags.add(ldflag.replace('-l', '--extra-library=', 1))
else:
fixed_ldflags.add(ldflag)
ldflags = fixed_ldflags
return cflags, ldflags, gi_includes
@permittedKwargs({'sources', 'nsversion', 'namespace', 'symbol_prefix', 'identifier_prefix',