aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/modules/cmake.py
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2021-07-04 22:16:46 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2021-07-05 18:21:10 +0300
commit8e1c599c10679bdb1bdc050f110d53257e4d641c (patch)
treed2db5c414082eaece03078fa54a9f742ad9bae84 /mesonbuild/modules/cmake.py
parentbd6f46e723813dfadaba1f7c87d3b0b751d05219 (diff)
downloadmeson-8e1c599c10679bdb1bdc050f110d53257e4d641c.zip
meson-8e1c599c10679bdb1bdc050f110d53257e4d641c.tar.gz
meson-8e1c599c10679bdb1bdc050f110d53257e4d641c.tar.bz2
cmake: Improved error message for using dependency for executables
fixes #8893
Diffstat (limited to 'mesonbuild/modules/cmake.py')
-rw-r--r--mesonbuild/modules/cmake.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/mesonbuild/modules/cmake.py b/mesonbuild/modules/cmake.py
index c390b01..cc259dc 100644
--- a/mesonbuild/modules/cmake.py
+++ b/mesonbuild/modules/cmake.py
@@ -109,6 +109,8 @@ class CMakeSubproject(ModuleObject):
@stringArgs
def dependency(self, state, args, kwargs):
info = self._args_to_info(args)
+ if info['func'] == 'executable':
+ raise InvalidArguments(f'{args[0]} is an executable and does not support the dependency() method. Use target() instead.')
orig = self.get_variable(state, [info['dep']], {})
assert isinstance(orig, dependencies.Dependency)
actual = orig.include_type