diff options
author | Elliott Sales de Andrade <quantum.analyst@gmail.com> | 2016-12-20 03:56:46 -0500 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2016-12-22 17:08:32 +0200 |
commit | 18c38df875ed99324c74dea2c6d9765f25c10ff8 (patch) | |
tree | 9e73de350c4939af86669b77711467b4856d439c /mesonbuild/build.py | |
parent | 6f5a5622b94161ab851ec498f5a95a8ae181c785 (diff) | |
download | meson-18c38df875ed99324c74dea2c6d9765f25c10ff8.zip meson-18c38df875ed99324c74dea2c6d9765f25c10ff8.tar.gz meson-18c38df875ed99324c74dea2c6d9765f25c10ff8.tar.bz2 |
Add Generator.process_files to reduce code duplication.
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'): |