aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2023-03-21 10:18:28 -0400
committerXavier Claessens <xavier.claessens@collabora.com>2023-03-21 10:29:26 -0400
commit8eff173dc66eb6657e3ce490f5613a259194e4d7 (patch)
treefebbdcdaf8ee4f9f829bcfec589c96f64a399b02
parent90327fab338ee39a6100d136d146175d98a37f02 (diff)
downloadmeson-xclaesse/pr11561-orig.zip
meson-xclaesse/pr11561-orig.tar.gz
meson-xclaesse/pr11561-orig.tar.bz2
pkg-config: Allow system program if pkg_config_libdir is setxclaesse/pr11561-orig
-rw-r--r--mesonbuild/dependencies/pkgconfig.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/mesonbuild/dependencies/pkgconfig.py b/mesonbuild/dependencies/pkgconfig.py
index 2ef22e9..2acdbd7 100644
--- a/mesonbuild/dependencies/pkgconfig.py
+++ b/mesonbuild/dependencies/pkgconfig.py
@@ -99,9 +99,10 @@ class PkgConfigDependency(ExternalDependency):
else:
assert cls.class_pkgbin[for_machine] is None, 'for mypy'
mlog.debug(f'Pkg-config binary for {for_machine} is not cached.')
+ has_libdir = bool(env.properties[for_machine].get_pkg_config_libdir())
for potential_pkgbin in find_external_program(
env, for_machine, 'pkgconfig', 'Pkg-config',
- env.default_pkgconfig, allow_default_for_cross=False):
+ env.default_pkgconfig, allow_default_for_cross=has_libdir):
version_if_ok = cls.check_pkgconfig(env, potential_pkgbin)
if not version_if_ok:
continue