aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2021-06-14 15:36:16 -0700
committerDylan Baker <dylan@pnwbakers.com>2021-06-22 09:13:41 -0700
commit251dff56fb074cd718da81c21e104cd26d897869 (patch)
treebae46954c345a73e4547c516af852aa95c012de4
parentea3d85a1c0933f7b5b0588e3137c1dd8a50ce5f3 (diff)
downloadmeson-251dff56fb074cd718da81c21e104cd26d897869.zip
meson-251dff56fb074cd718da81c21e104cd26d897869.tar.gz
meson-251dff56fb074cd718da81c21e104cd26d897869.tar.bz2
interpreter: use typed_pos_args for install_headers
-rw-r--r--mesonbuild/interpreter/interpreter.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/mesonbuild/interpreter/interpreter.py b/mesonbuild/interpreter/interpreter.py
index 78a1420..3b881e8 100644
--- a/mesonbuild/interpreter/interpreter.py
+++ b/mesonbuild/interpreter/interpreter.py
@@ -1884,10 +1884,11 @@ This will become a hard error in the future.''' % kwargs['input'], location=self
self.build.benchmarks.append(t)
mlog.debug('Adding benchmark', mlog.bold(t.name, True))
- @FeatureNewKwargs('install_headers', '0.47.0', ['install_mode'])
- @permittedKwargs({'install_dir', 'install_mode', 'subdir'})
- def func_install_headers(self, node, args, kwargs):
- source_files = self.source_strings_to_files(args)
+ @typed_pos_args('install_headers', varargs=(str, mesonlib.File), min_varargs=1)
+ def func_install_headers(self, node: mparser.BaseNode,
+ args: T.Tuple[T.List['mesonlib.FileOrString']],
+ kwargs) -> build.Headers:
+ source_files = self.source_strings_to_files(args[0])
install_mode = self._get_kwarg_install_mode(kwargs)
install_subdir = kwargs.get('subdir', '')