aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2023-03-21 09:58:49 -0400
committerEli Schwartz <eschwartz@archlinux.org>2023-06-12 15:08:26 -0400
commit1ab7d3b28efe746afe000d9167dfabf66c66b574 (patch)
treed3058d5248738dfacffcdfa46c7b89b9bbb11a81 /mesonbuild
parent82d0d1755d5c88e0415a3deb4102d4cdcf0d7435 (diff)
downloadmeson-1ab7d3b28efe746afe000d9167dfabf66c66b574.zip
meson-1ab7d3b28efe746afe000d9167dfabf66c66b574.tar.gz
meson-1ab7d3b28efe746afe000d9167dfabf66c66b574.tar.bz2
env2mfile: Not all compilers have env for flags
Diffstat (limited to 'mesonbuild')
-rwxr-xr-xmesonbuild/scripts/env2mfile.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/mesonbuild/scripts/env2mfile.py b/mesonbuild/scripts/env2mfile.py
index ac22023..e7727ec 100755
--- a/mesonbuild/scripts/env2mfile.py
+++ b/mesonbuild/scripts/env2mfile.py
@@ -264,7 +264,9 @@ def write_machine_file(infos: MachineInfo, ofilename: str, write_system_info: bo
def detect_language_args_from_envvars(langname: str, envvar_suffix: str = '') -> T.Tuple[T.List[str], T.List[str]]:
ldflags = tuple(shlex.split(os.environ.get('LDFLAGS' + envvar_suffix, '')))
- compile_args = shlex.split(os.environ.get(compilers.CFLAGS_MAPPING[langname] + envvar_suffix, ''))
+ compile_args = []
+ if langname in compilers.CFLAGS_MAPPING:
+ compile_args = shlex.split(os.environ.get(compilers.CFLAGS_MAPPING[langname] + envvar_suffix, ''))
if langname in compilers.LANGUAGES_USING_CPPFLAGS:
cppflags = tuple(shlex.split(os.environ.get('CPPFLAGS' + envvar_suffix, '')))
lang_compile_args = list(cppflags) + compile_args