Caching build objects: Waf and ccache

Thomas Nagy tnagy at waf.io
Sun Oct 10 08:08:35 UTC 2021


Are you looking for general instructions or are you trying to optimize the rtems build?

To wrap the compiler using ccache, override the environment variables during the configuration:
CXX='ccache gxx' CC='ccache gcc' waf configure

The rtems manual does not advertise it, so it this may void your warranty:
CC="ccache /home/user/quick-start/rtems/6/bin/sparc-rtems6-gcc" ./waf configure --prefix=$HOME/quick-start/rtems/6

The wafcache extension is a different system: if the wafcache.py is added to a project (it is not a default option yet), all build results (link, results, manual pages) become shareable using a filesystem directory or over the network. It is probably unnecessary to import it in rtems unless you are addressing a specific performance issue.

Thomas

On Tue, 5 Oct 2021 11:17:26 +0200, Stanislav Pankevich <s.pankevich at gmail.com> wrote:

> Hello everyone,
> 
> I have a very specific question about the Waf build system. I apologize if
> I missed this information somewhere in the documentation.
> 
> From looking at ./waf --help it doesn't look like Waf would have a
> ccache-like functionality built in.
> 
> When using CMake build system, I am used to providing
> 
> -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
> 
> that makes CMake switch to using ccache. Is there an equivalent option for
> Waf or is there a native way in Waf for caching object artifacts?
> 
> Thank you,
> 
> Stanislav
> _______________________________________________
> users mailing list
> users at rtems.org
> http://lists.rtems.org/mailman/listinfo/users





More information about the users mailing list