aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2018-07-18 17:11:57 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2018-08-27 23:35:29 +0300
commitfb770e1e3d17d548c34817001733f2a13f24ce9f (patch)
tree7e9bf40d6ff7cc23256ec913fb831b35be126906 /mesonbuild/interpreter.py
parent1ffc8de5e8cc79dbaa54fd1ac02b6b4c5edac7a1 (diff)
downloadmeson-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.py10
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):