From bc8c1f578f635d870d0f03c0a34750212ac4287e Mon Sep 17 00:00:00 2001
From: Declan Qian <declanqian@gmail.com>
Date: Sun, 9 Jan 2022 13:16:12 +0800
Subject: ninja backend: Fix custom_target() console: kwarg when using env

When a custom_target() uses an env, meson uses a wrapper
script to run the executable. This breaks the console: kwarg
because the wrapper script buffers the output. Fix it by setting
the verbose flag which will not buffer output.
---
 mesonbuild/backend/ninjabackend.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'mesonbuild/backend/ninjabackend.py')

diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py
index b6621c9..ed1fe8c 100644
--- a/mesonbuild/backend/ninjabackend.py
+++ b/mesonbuild/backend/ninjabackend.py
@@ -1004,7 +1004,8 @@ class NinjaBackend(backends.Backend):
                                                 extra_bdeps=target.get_transitive_build_target_deps(),
                                                 capture=ofilenames[0] if target.capture else None,
                                                 feed=srcs[0] if target.feed else None,
-                                                env=target.env)
+                                                env=target.env,
+                                                verbose=target.console)
         if reason:
             cmd_type = f' (wrapped by meson {reason})'
         else:
-- 
cgit v1.1