diff options
author | Laurin-Luis Lehning <65224843+e820@users.noreply.github.com> | 2021-06-17 21:22:26 +0200 |
---|---|---|
committer | Laurin-Luis Lehning <65224843+e820@users.noreply.github.com> | 2021-06-21 09:15:13 +0200 |
commit | e44587fc735f096eff179cd292015eb8999e1fe3 (patch) | |
tree | 93a19ecbf76c74d18f2b5a9c7720ef7c9eb47da6 | |
parent | c9ad98ef5ef8dd1931735f07015bf8ad199cd456 (diff) | |
download | meson-e44587fc735f096eff179cd292015eb8999e1fe3.zip meson-e44587fc735f096eff179cd292015eb8999e1fe3.tar.gz meson-e44587fc735f096eff179cd292015eb8999e1fe3.tar.bz2 |
interpreter: Consider the compiler language before checking arguments
-rw-r--r-- | mesonbuild/interpreter/interpreter.py | 5 |
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}"') |