diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2018-01-22 00:15:29 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-22 00:15:29 +0200 |
commit | 2757d7fd127c9ab7cf81205634fb64615782e818 (patch) | |
tree | be150de46a09870a6604811f16263af1dc37a89c /mesonbuild/modules | |
parent | 22be11514d54c3c32bd0dcceabcedc52833508db (diff) | |
parent | 6e2e94c6452c12af224515e70aa88a63fb5adc65 (diff) | |
download | meson-2757d7fd127c9ab7cf81205634fb64615782e818.zip meson-2757d7fd127c9ab7cf81205634fb64615782e818.tar.gz meson-2757d7fd127c9ab7cf81205634fb64615782e818.tar.bz2 |
Merge pull request #2955 from xclaesse/unfound
pkgconfig: Also ignore not found deps passed directly to pc generator
Diffstat (limited to 'mesonbuild/modules')
-rw-r--r-- | mesonbuild/modules/pkgconfig.py | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/mesonbuild/modules/pkgconfig.py b/mesonbuild/modules/pkgconfig.py index c951920..5573a2e 100644 --- a/mesonbuild/modules/pkgconfig.py +++ b/mesonbuild/modules/pkgconfig.py @@ -66,20 +66,22 @@ class DependenciesHelper: elif hasattr(obj, 'generated_pc'): processed_reqs.append(obj.generated_pc) elif isinstance(obj, dependencies.PkgConfigDependency): - processed_reqs.append(obj.name) + if obj.found(): + processed_reqs.append(obj.name) elif isinstance(obj, dependencies.ThreadDependency): processed_libs += obj.get_compiler().thread_link_flags(obj.env) processed_cflags += obj.get_compiler().thread_flags(obj.env) elif isinstance(obj, dependencies.Dependency): - processed_libs += obj.get_link_args() - processed_cflags += obj.get_compile_args() + if obj.found(): + processed_libs += obj.get_link_args() + processed_cflags += obj.get_compile_args() elif isinstance(obj, (build.SharedLibrary, build.StaticLibrary)): processed_libs.append(obj) if public: if not hasattr(obj, 'generated_pc'): obj.generated_pc = self.name self.add_priv_libs(obj.get_dependencies()) - self.add_priv_libs(self.strip_unfound(obj.get_external_deps())) + self.add_priv_libs(obj.get_external_deps()) elif isinstance(obj, str): processed_libs.append(obj) else: @@ -87,9 +89,6 @@ class DependenciesHelper: return processed_libs, processed_reqs, processed_cflags - def strip_unfound(self, deps): - return [x for x in deps if not hasattr(x, 'found') or x.found()] - def remove_dups(self): self.pub_libs = list(set(self.pub_libs)) self.pub_reqs = list(set(self.pub_reqs)) |