diff options
author | Aleksey Filippov <alekseyf@google.com> | 2018-03-12 00:43:34 +0000 |
---|---|---|
committer | Aleksey Filippov <alekseyf@google.com> | 2018-03-17 20:40:50 +0000 |
commit | f720efa2f4939d0225d77038c58739ca517aa4a7 (patch) | |
tree | 60149ca797f0254b0311c580562d38644f6b899f /mesonbuild/build.py | |
parent | 22b19995b180f09bd9356034bff39c0715cdbc20 (diff) | |
download | meson-f720efa2f4939d0225d77038c58739ca517aa4a7.zip meson-f720efa2f4939d0225d77038c58739ca517aa4a7.tar.gz meson-f720efa2f4939d0225d77038c58739ca517aa4a7.tar.bz2 |
Add rename parameter to install_data()
Diffstat (limited to 'mesonbuild/build.py')
-rw-r--r-- | mesonbuild/build.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/mesonbuild/build.py b/mesonbuild/build.py index 5c9f346..515fd83 100644 --- a/mesonbuild/build.py +++ b/mesonbuild/build.py @@ -1894,13 +1894,19 @@ class ConfigurationData: # A bit poorly named, but this represents plain data files to copy # during install. class Data: - def __init__(self, sources, install_dir, install_mode=None): + def __init__(self, sources, install_dir, install_mode=None, rename=None): self.sources = sources self.install_dir = install_dir self.install_mode = install_mode self.sources = listify(self.sources) for s in self.sources: assert(isinstance(s, File)) + if rename is None: + self.rename = [os.path.basename(f.fname) for f in self.sources] + else: + self.rename = stringlistify(rename) + if len(self.rename) != len(self.sources): + raise MesonException('Size of rename argument is different from number of sources') class RunScript(dict): def __init__(self, script, args): |