From 18c38df875ed99324c74dea2c6d9765f25c10ff8 Mon Sep 17 00:00:00 2001 From: Elliott Sales de Andrade Date: Tue, 20 Dec 2016 03:56:46 -0500 Subject: Add Generator.process_files to reduce code duplication. --- mesonbuild/build.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'mesonbuild/build.py') diff --git a/mesonbuild/build.py b/mesonbuild/build.py index afd8b0a93..6e3325d75 100644 --- a/mesonbuild/build.py +++ b/mesonbuild/build.py @@ -911,6 +911,15 @@ class Generator(): def get_arglist(self): return self.arglist + def process_files(self, name, files, state, extra_args=[]): + output = GeneratedList(self, extra_args=extra_args) + for f in files: + if not isinstance(f, str): + raise InvalidArguments('{} arguments must be strings.'.format(name)) + output.add_file(os.path.join(state.subdir, f)) + return output + + class GeneratedList(): def __init__(self, generator, extra_args=[]): if hasattr(generator, 'held_object'): -- cgit v1.3