aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter.py
diff options
context:
space:
mode:
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):