From 2cdddbab56ffdbca6accfc626521968fbe2c917e Mon Sep 17 00:00:00 2001 From: Marvin Scholz Date: Tue, 29 Mar 2022 23:59:44 +0200 Subject: Add new debug() function Adds a new debug() function that can be used in the meson.build to log messages to the meson-log.txt that will not be printed to stdout when configuring the project. --- mesonbuild/interpreter/interpreter.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'mesonbuild/interpreter') diff --git a/mesonbuild/interpreter/interpreter.py b/mesonbuild/interpreter/interpreter.py index 9b84231..b31b7a8 100644 --- a/mesonbuild/interpreter/interpreter.py +++ b/mesonbuild/interpreter/interpreter.py @@ -356,6 +356,7 @@ class Interpreter(InterpreterBase, HoldableObject): 'configuration_data': self.func_configuration_data, 'configure_file': self.func_configure_file, 'custom_target': self.func_custom_target, + 'debug': self.func_debug, 'declare_dependency': self.func_declare_dependency, 'dependency': self.func_dependency, 'disabler': self.func_disabler, @@ -1324,6 +1325,13 @@ external dependencies (including libraries) must go to "dependencies".''') args_str = [stringifyUserArguments(i) for i in args] raise InterpreterException('Problem encountered: ' + ' '.join(args_str)) + @noArgsFlattening + @FeatureNew('debug', '0.63.0') + @noKwargs + def func_debug(self, node, args, kwargs): + args_str = [stringifyUserArguments(i) for i in args] + mlog.debug('Debug:', *args_str) + @noKwargs @noPosargs def func_exception(self, node, args, kwargs): -- cgit v1.1