diff options
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): |