aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter/interpreter.py
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/interpreter/interpreter.py')
-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}"')