diff options
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r-- | mesonbuild/interpreter.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py index 4f09c0f..822d844 100644 --- a/mesonbuild/interpreter.py +++ b/mesonbuild/interpreter.py @@ -1982,6 +1982,7 @@ class Interpreter(InterpreterBase): 'declare_dependency': self.func_declare_dependency, 'dependency': self.func_dependency, 'disabler': self.func_disabler, + 'end_message': self.func_end_message, 'environment': self.func_environment, 'error': self.func_error, 'executable': self.func_executable, @@ -2606,6 +2607,17 @@ external dependencies (including libraries) must go to "dependencies".''') argstr = self.get_message_string_arg(node) mlog.log(mlog.bold('Message:'), argstr) + @stringArgs + @noKwargs + @FeatureNew('end_message', '0.50.0') + def func_end_message(self, node, args, kwargs): + if len(args) == 0 or len(args) > 2: + raise InvalidArguments('End_message takes exacly one or two arguments.') + if '\n' in ' '.join(args): + raise InvalidArguments('The argument strings may not contain linefeeds.') + self.build.add_end_message(self.subproject, args) + pass + @FeatureNew('warning', '0.44.0') @noKwargs def func_warning(self, node, args, kwargs): |