aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2019-10-23 18:45:06 +0300
committerGitHub <noreply@github.com>2019-10-23 18:45:06 +0300
commitae9723a5c1ef8fb8c46b4e07a91882644a85e389 (patch)
tree1a249f1d2d8c5868ded61b890d28c94dbb567d08 /mesonbuild/interpreter.py
parent248a75ff4871cf8887280438a1fdf7b8f32084a2 (diff)
parent4857940e897ad2628cbd182b0632867b43cb4b25 (diff)
downloadmeson-ae9723a5c1ef8fb8c46b4e07a91882644a85e389.zip
meson-ae9723a5c1ef8fb8c46b4e07a91882644a85e389.tar.gz
meson-ae9723a5c1ef8fb8c46b4e07a91882644a85e389.tar.bz2
Merge pull request #5942 from scivision/duck
interpreter: raise Meson exception when non-found module is used anyway
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r--mesonbuild/interpreter.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py
index d4f02c0..cd38d40 100644
--- a/mesonbuild/interpreter.py
+++ b/mesonbuild/interpreter.py
@@ -2388,6 +2388,8 @@ external dependencies (including libraries) must go to "dependencies".''')
msg = 'Program {!r} was overridden with the compiled executable {!r}'\
' and therefore cannot be used during configuration'
raise InterpreterException(msg.format(progname, cmd.description()))
+ if not cmd.found():
+ raise InterpreterException('command {!r} not found or not executable'.format(cmd))
elif isinstance(cmd, CompilerHolder):
cmd = cmd.compiler.get_exelist()[0]
prog = ExternalProgram(cmd, silent=True)