aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2023-03-21 10:16:30 -0400
committerEli Schwartz <eschwartz@archlinux.org>2023-06-12 15:08:30 -0400
commitdbb857dd712e756db740a7ddc4890fb2bf965a03 (patch)
tree4cca0f9c972ee853f725e5543aa3d6776a3fa17c /mesonbuild
parent62a5673b98d6d6cb5b6f31f00a96ecf8c41771eb (diff)
downloadmeson-dbb857dd712e756db740a7ddc4890fb2bf965a03.zip
meson-dbb857dd712e756db740a7ddc4890fb2bf965a03.tar.gz
meson-dbb857dd712e756db740a7ddc4890fb2bf965a03.tar.bz2
env2mfile: Take pkg-config properties from env
Diffstat (limited to 'mesonbuild')
-rwxr-xr-xmesonbuild/scripts/env2mfile.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/mesonbuild/scripts/env2mfile.py b/mesonbuild/scripts/env2mfile.py
index f03b61d..6eda79a 100755
--- a/mesonbuild/scripts/env2mfile.py
+++ b/mesonbuild/scripts/env2mfile.py
@@ -297,6 +297,14 @@ def detect_binaries_from_envvars(infos: MachineInfo, envvar_suffix: str = '') ->
if binstr:
infos.binaries[binname] = shlex.split(binstr)
+def detect_properties_from_envvars(infos: MachineInfo, envvar_suffix: str = '') -> None:
+ var = os.environ.get('PKG_CONFIG_LIBDIR' + envvar_suffix)
+ if var is not None:
+ infos.properties['pkg_config_libdir'] = var
+ var = os.environ.get('PKG_CONFIG_SYSROOT_DIR' + envvar_suffix)
+ if var is not None:
+ infos.properties['sys_root'] = var
+
def detect_cross_system(infos: MachineInfo, options: T.Any) -> None:
for optname in ('system', 'cpu', 'cpu_family', 'endian'):
v = getattr(options, optname)
@@ -314,6 +322,7 @@ def detect_cross_env(options: T.Any) -> MachineInfo:
infos = detect_compilers_from_envvars()
detect_cross_system(infos, options)
detect_binaries_from_envvars(infos)
+ detect_properties_from_envvars(infos)
return infos
def add_compiler_if_missing(infos: MachineInfo, langname: str, exe_names: T.List[str]) -> None:
@@ -359,6 +368,7 @@ def detect_native_env(options: T.Any) -> MachineInfo:
detect_missing_native_compilers(infos)
detect_binaries_from_envvars(infos, esuffix)
detect_missing_native_binaries(infos)
+ detect_properties_from_envvars(infos, esuffix)
return infos
def run(options: T.Any) -> None: