path: root/devtools
diff options
authorBruce Richardson <>2019-02-26 14:15:33 +0000
committerThomas Monjalon <>2019-03-01 15:19:35 +0100
commit4bcb9b7686043fe9a4e669f2d7f5acee603f5409 (patch)
treeded3f374080f297d31d2bbbb3cf202ca8d646c14 /devtools
parent8dc049bae678df8abf070fefdce6b307a83f86c5 (diff)
devtools: add verbose option to meson build test
When running ninja, the commands are, by default, always printed on top of each other. For those who want more detail in the output, two levels of verbose output has been added to the test-meson-builds script. When "-v" is passed, or the "TEST_MESON_BUILD_VERBOSE" flag is set in the environment, then the output of ninja is passed through "cat" to prevent each line overwriting the next. If "-vv" is passed, or "TEST_MESON_BUILD_VERY_VERBOSE" is set in the environment, then ninja is called with the "-v" flag to print out each command in full as it is executing. Signed-off-by: Bruce Richardson <>
Diffstat (limited to 'devtools')
1 files changed, 18 insertions, 2 deletions
diff --git a/devtools/ b/devtools/
index e59474d..f82a0fd 100755
--- a/devtools/
+++ b/devtools/
@@ -30,10 +30,26 @@ build () # <directory> <meson options>
$MESON $options $srcdir $builddir
unset CC
- echo "$ninja_cmd -C $builddir"
- $ninja_cmd -C $builddir
+ if [ -n "$TEST_MESON_BUILD_VERY_VERBOSE" ] ; then
+ # for full output from ninja use "-v"
+ echo "$ninja_cmd -v -C $builddir"
+ $ninja_cmd -v -C $builddir
+ elif [ -n "$TEST_MESON_BUILD_VERBOSE" ] ; then
+ # for keeping the history of short cmds, pipe through cat
+ echo "$ninja_cmd -C $builddir | cat"
+ $ninja_cmd -C $builddir | cat
+ else
+ echo "$ninja_cmd -C $builddir"
+ $ninja_cmd -C $builddir
+ fi
+if [ "$1" == "-vv" ] ; then
+elif [ "$1" == "-v" ] ; then
# shared and static linked builds with gcc and clang
for c in gcc clang ; do
for s in static shared ; do