[oe-commits] [openembedded-core] 30/36: cmake: Add a knob for cmake VERBOSE settings

git at git.openembedded.org git at git.openembedded.org
Mon Dec 30 08:48:35 UTC 2019


This is an automated email from the git hooks/post-receive script.

rpurdie pushed a commit to branch master
in repository openembedded-core.

commit f8d2cd0025f97819898da26041f353d527a27952
Author: Khem Raj <raj.khem at gmail.com>
AuthorDate: Fri Dec 27 23:56:08 2019 -0800

    cmake: Add a knob for cmake VERBOSE settings
    
    Setting VERBOSE always, while is fine on one hand for debugging, its
    coming at an expense of creating lots and lots of logs, e.g. qtwebkit
    compile logs alone with VERBOSE is 163MB, there are many other large
    packages which use cmake e.g. WPE, webkitgtk etc which are in same range
    with out this option on, the logs reduce to 861K and also speeds up
    build a notch
    
    If user needs to disable these logs for a recipe or globally
    
    CMAKE_VERBOSE = ""
    
    in recipe or in global metadata e.g. local.conf
    
    Signed-off-by: Khem Raj <raj.khem at gmail.com>
    Cc: Ross Burton <ross.burton at intel.com>
    Cc: Andre McCurdy <armccurdy at gmail.com>
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
 meta/classes/cmake.bbclass | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/meta/classes/cmake.bbclass b/meta/classes/cmake.bbclass
index 8ccb1ee..11ffb0d 100644
--- a/meta/classes/cmake.bbclass
+++ b/meta/classes/cmake.bbclass
@@ -181,9 +181,18 @@ cmake_do_configure() {
 	  -Wno-dev
 }
 
+# To disable verbose cmake logs for a given recipe or globally config metadata e.g. local.conf
+# add following
+#
+# CMAKE_VERBOSE = ""
+#
+
+CMAKE_VERBOSE ??= "VERBOSE=1"
+
+# Then run do_compile again
 cmake_runcmake_build() {
-	bbnote ${DESTDIR:+DESTDIR=${DESTDIR} }VERBOSE=1 cmake --build '${B}' "$@" -- ${EXTRA_OECMAKE_BUILD}
-	eval ${DESTDIR:+DESTDIR=${DESTDIR} }VERBOSE=1 cmake --build '${B}' "$@" -- ${EXTRA_OECMAKE_BUILD}
+	bbnote ${DESTDIR:+DESTDIR=${DESTDIR} }${CMAKE_VERBOSE} cmake --build '${B}' "$@" -- ${EXTRA_OECMAKE_BUILD}
+	eval ${DESTDIR:+DESTDIR=${DESTDIR} }${CMAKE_VERBOSE} cmake --build '${B}' "$@" -- ${EXTRA_OECMAKE_BUILD}
 }
 
 cmake_do_compile()  {

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list