[OE-core] [PATCH] cmake: Displace VERBOSE setting

Khem Raj raj.khem at gmail.com
Thu Dec 19 16:41:56 UTC 2019


On Thu, 2019-12-19 at 12:01 +0000, Ross Burton wrote:
> On 19/12/2019 08:52, André Draszik wrote:
> > Hi Khem,
> > 
> > On Wed, 2019-12-18 at 15:39 -0800, Khem Raj wrote:
> > > 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 enable this logs for targetted debugging
> > > debugging that
> > > could be added via
> > > 
> > > EXTRA_OECMAKE_BUILD += "--verbose"
> > > 
> > > in recipe
> > > 
> > > Signed-off-by: Khem Raj <raj.khem at gmail.com>
> > > Cc: Ross Burton <ross.burton at intel.com>
> > 
> > I don't agree with the reasoning to always disable this by default.
> > - it's
> > way too useful in general. I can't count the number of times it was
> > enough
> > to look at the log.do_compile to figure out something is wrong.
> > 
> > Now you have to recompile everything with this merged, and
> > something that
> > took 5 minutes to debug becomes an arduous task.
> > 
> > If the Webkit build is too verbose, you should make that specific
> > recipe
> > less verbose. E.g. you could always set
> > EXTRA_OECMAKE_BUILD, and just clear
> > it out in the webkit recipe.
> > 
> > Otherwise, based on the same reasoning, you should disable all
> > logs, not just
> > cmake logs: kernel, make output in general, bitbake logs. They all
> > take up space.
> > 
> > Seriously, those logs are useful, keeping in mind that often logs
> > are
> > collected on build-machines, and having easy access is a huge time-
> > saver.
> 
> Personally I agree with André.  We have verbose logs for autotools
> and 
> meson, so why is cmake special.  As this is a webkit-specific issue
> for 
> you, the neater fix would be to override this in webkit.
> 

perhaps there should be a global production mode and curb these logs
too. Since now we are citing webkit as an example solving it just for
webkit does'nt seem right option.

> Stepping back though, why are 163MB log files a problem?  Are you 
> archiving every log maybe?  If so then there's an argument to be
> made 
> for a global "logs should be verbose" toggle, that defaults to on
> but 
> you can set to off.  That way the kernel, autotools, etc can also
> follow 
> the same logic and *all* logs can be smaller.

I agree on this point. Although I wonder if 80% problems can be solved
by fixing cmake verbosity then that not a bad start. After this patch
one could infact enable it globally too by setting it in config
metadata, so we are just toggling defaults. 

> 
> Ross
> 



More information about the Openembedded-core mailing list