aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Behle <behlec@gmail.com>2017-11-18 17:38:05 +0100
committerJussi Pakkanen <jpakkane@gmail.com>2017-11-19 18:27:27 +0200
commit05ee756ba045e6b298951bd00a0e4b0c5ec46150 (patch)
treeb24fce320ab99cb893f4702fd4f646cabcd57679
parentfadce7f9b4e272c5aa92c0782bbabebdbb363f48 (diff)
downloadmeson-05ee756ba045e6b298951bd00a0e4b0c5ec46150.zip
meson-05ee756ba045e6b298951bd00a0e4b0c5ec46150.tar.gz
meson-05ee756ba045e6b298951bd00a0e4b0c5ec46150.tar.bz2
Check keyword arguments for dependency
Check if the keyword arguments given to dependency are permitted, as is done with other functions already. The list of permitted keyword arguments is taken from the documentation.
-rw-r--r--mesonbuild/interpreter.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py
index 6300f7f..fbf9a21 100644
--- a/mesonbuild/interpreter.py
+++ b/mesonbuild/interpreter.py
@@ -1358,6 +1358,7 @@ permitted_kwargs = {'add_global_arguments': {'language'},
'build_target': build_target_kwargs,
'configure_file': {'input', 'output', 'configuration', 'command', 'install_dir', 'capture', 'install'},
'custom_target': {'input', 'output', 'command', 'install', 'install_dir', 'build_always', 'capture', 'depends', 'depend_files', 'depfile', 'build_by_default'},
+ 'dependency': {'default_options', 'fallback', 'language', 'method', 'modules', 'native', 'required', 'static', 'version'},
'declare_dependency': {'include_directories', 'link_with', 'sources', 'dependencies', 'compile_args', 'link_args', 'version'},
'executable': exe_kwargs,
'find_program': {'required', 'native'},
@@ -2130,6 +2131,7 @@ to directly access options of other subprojects.''')
break
return identifier, cached_dep
+ @permittedKwargs(permitted_kwargs['dependency'])
def func_dependency(self, node, args, kwargs):
self.validate_arguments(args, 1, [str])
name = args[0]