aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/modules/gnome.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2017-08-24 21:16:22 +0300
committerGitHub <noreply@github.com>2017-08-24 21:16:22 +0300
commitcad020f9da4d52e52577926570b68bf9decef4ca (patch)
treede66734127764c753a2a79896a302e1ee5f91efd /mesonbuild/modules/gnome.py
parent90c7b5ea58c7d1fea83236cd05b0680dc1c52cac (diff)
parent44dc02849995188f8b25158d2c71009aeb264910 (diff)
downloadmeson-cad020f9da4d52e52577926570b68bf9decef4ca.zip
meson-cad020f9da4d52e52577926570b68bf9decef4ca.tar.gz
meson-cad020f9da4d52e52577926570b68bf9decef4ca.tar.bz2
Merge pull request #2243 from thiblahute/csharp
Patchset to allow using meson for gstreamer-sharp
Diffstat (limited to 'mesonbuild/modules/gnome.py')
-rw-r--r--mesonbuild/modules/gnome.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/mesonbuild/modules/gnome.py b/mesonbuild/modules/gnome.py
index 0a39664..1632dae 100644
--- a/mesonbuild/modules/gnome.py
+++ b/mesonbuild/modules/gnome.py
@@ -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',