aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaurin-Luis Lehning <65224843+e820@users.noreply.github.com>2021-06-17 21:22:26 +0200
committerLaurin-Luis Lehning <65224843+e820@users.noreply.github.com>2021-06-21 09:15:13 +0200
commite44587fc735f096eff179cd292015eb8999e1fe3 (patch)
tree93a19ecbf76c74d18f2b5a9c7720ef7c9eb47da6
parentc9ad98ef5ef8dd1931735f07015bf8ad199cd456 (diff)
downloadmeson-e44587fc735f096eff179cd292015eb8999e1fe3.zip
meson-e44587fc735f096eff179cd292015eb8999e1fe3.tar.gz
meson-e44587fc735f096eff179cd292015eb8999e1fe3.tar.bz2
interpreter: Consider the compiler language before checking arguments
-rw-r--r--mesonbuild/interpreter/interpreter.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/mesonbuild/interpreter/interpreter.py b/mesonbuild/interpreter/interpreter.py
index 6679aaf..95537fd 100644
--- a/mesonbuild/interpreter/interpreter.py
+++ b/mesonbuild/interpreter/interpreter.py
@@ -2402,10 +2402,13 @@ This will become a hard error in the future.''' % kwargs['input'], location=self
try:
if kwargs['required']:
- compilers = self.coredata.compilers.build.values() if kwargs['native'] \
+ compilers = self.coredata.compilers.build.values() if kwargs['native'] == MachineChoice.BUILD \
else self.coredata.compilers.host.values()
for c in compilers:
+ if not c.language in kwargs['language']:
+ continue
+
for arg in args:
if not c.has_multi_arguments([arg], self.environment)[0]:
raise mesonlib.MesonException(f'C compiler does not support "{arg}"')