aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/build.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/mesonbuild/build.py b/mesonbuild/build.py
index c8d692e..04fce80 100644
--- a/mesonbuild/build.py
+++ b/mesonbuild/build.py
@@ -909,7 +909,14 @@ You probably should put it in link_with instead.''')
# Pick a compiler based on the language priority-order
for l in clike_langs:
if l in self.compilers or l in dep_langs:
- return all_compilers[l]
+ try:
+ return all_compilers[l]
+ except KeyError:
+ raise MesonException(
+ 'Could not get a dynamic linker for build target {!r}. '
+ 'Requires a linker for language "{}", but that is not '
+ 'a project language.'.format(self.name, l))
+
m = 'Could not get a dynamic linker for build target {!r}'
raise AssertionError(m.format(self.name))