diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2018-03-20 00:15:01 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-20 00:15:01 +0200 |
commit | 657836b555ef03c1ad70a855498dee15da19c2dc (patch) | |
tree | 25402a1b78ac09e70d9994a930590d5274ad9655 /mesonbuild/build.py | |
parent | d012b5b997e917a971bca1236a065453493c780d (diff) | |
parent | 5f81d362078ec1f1de97fc55cdbebb69d5e37865 (diff) | |
download | meson-657836b555ef03c1ad70a855498dee15da19c2dc.zip meson-657836b555ef03c1ad70a855498dee15da19c2dc.tar.gz meson-657836b555ef03c1ad70a855498dee15da19c2dc.tar.bz2 |
Merge pull request #3223 from sarum9in/rename
Add install_data() rename parameter
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 a1662f7..c2f547b 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): |