diff options
Diffstat (limited to 'mesonbuild/build.py')
-rw-r--r-- | mesonbuild/build.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/mesonbuild/build.py b/mesonbuild/build.py index afd8b0a..6e3325d 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'): |