diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2018-07-18 17:11:57 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2018-08-27 23:35:29 +0300 |
commit | fb770e1e3d17d548c34817001733f2a13f24ce9f (patch) | |
tree | 7e9bf40d6ff7cc23256ec913fb831b35be126906 /mesonbuild/interpreter.py | |
parent | 1ffc8de5e8cc79dbaa54fd1ac02b6b4c5edac7a1 (diff) | |
download | meson-fb770e1e3d17d548c34817001733f2a13f24ce9f.zip meson-fb770e1e3d17d548c34817001733f2a13f24ce9f.tar.gz meson-fb770e1e3d17d548c34817001733f2a13f24ce9f.tar.bz2 |
Add support for custom dist scripts.
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r-- | mesonbuild/interpreter.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py index e001232..7dd24c5 100644 --- a/mesonbuild/interpreter.py +++ b/mesonbuild/interpreter.py @@ -1619,6 +1619,7 @@ class MesonMain(InterpreterObject): 'build_root': self.build_root_method, 'add_install_script': self.add_install_script_method, 'add_postconf_script': self.add_postconf_script_method, + 'add_dist_script': self.add_dist_script_method, 'install_dependency_manifest': self.install_dependency_manifest_method, 'override_find_program': self.override_find_program_method, 'project_version': self.project_version_method, @@ -1661,6 +1662,15 @@ class MesonMain(InterpreterObject): script = self._find_source_script(args[0], args[1:]) self.build.postconf_scripts.append(script) + @permittedKwargs({}) + def add_dist_script_method(self, args, kwargs): + if len(args) != 1: + raise InterpreterException('add_dist_script takes exactly one argument') + check_stringlist(args, 'add_dist_script argument must be a string') + if self.interpreter.subproject != '': + raise InterpreterException('add_dist_script may not be used in a subproject.') + self.build.dist_scripts.append(os.path.join(self.interpreter.subdir, args[0])) + @noPosargs @permittedKwargs({}) def current_source_dir_method(self, args, kwargs): |