diff options
| -rw-r--r-- | mesonbuild/build.py | 5 | ||||
| -rw-r--r-- | test cases/failing/135 rust link_language/meson.build | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/mesonbuild/build.py b/mesonbuild/build.py index d4890623c..83c65b6b7 100644 --- a/mesonbuild/build.py +++ b/mesonbuild/build.py @@ -882,6 +882,11 @@ class BuildTarget(Target): # did user override clink_langs for this target? link_langs = [self.link_language] if self.link_language else clink_langs + if self.link_language: + if self.link_language not in self.all_compilers: + m = f'Target {self.name} requires {self.link_language} compiler not part of the project' + raise MesonException(m) + # If this library is linked against another library we need to consider # the languages of those libraries as well. if self.link_targets or self.link_whole_targets: diff --git a/test cases/failing/135 rust link_language/meson.build b/test cases/failing/135 rust link_language/meson.build index 695f9c4d9..195b51649 100644 --- a/test cases/failing/135 rust link_language/meson.build +++ b/test cases/failing/135 rust link_language/meson.build @@ -1,7 +1,7 @@ # SPDX-license-identifer: Apache-2.0 # Copyright © 2021 Intel Corporation -project('rust wrong link language') +project('rust wrong link language', 'c') if not add_languages('rust', required: false) error('MESON_SKIP_TEST test requires rust compiler') |
