summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/build.py5
-rw-r--r--test cases/failing/135 rust link_language/meson.build2
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')