<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jun 1, 2020 at 10:33 AM Roman Yeryomin <<a href="mailto:roman@advem.lv">roman@advem.lv</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Set CCACHE_DIR to $(TOPDIR)/.ccache and CCACHE_BASEDIR to $(TOPDIR).<br>
This allows to do clean and dirclean. Cache hit rate for test build<br>
after dirclean is ~65%.<br>
If CCACHE is enabled stats are printed out at the end of building process.<br>
<br>
Signed-off-by: Roman Yeryomin <<a href="mailto:roman@advem.lv" target="_blank">roman@advem.lv</a>><br></blockquote><div><br></div><div>This certainly looks like an improvement.</div><div><br></div><div>However, there is an important usage case that this change doesn't address.</div><div><br></div><div>Frequently when I am working on OpenWRT related things, I have many different workspaces all tied to the same git repository hosted externally. The reason for this is to allow multiple builds to live and run independently.</div><div><br></div><div>Having the CCACHE_DIR be located *inside* the repository doesn't share the cache between multiple workspaces.</div><div><br></div><div>So can the CCACHE_DIR be made configurable at build time based on the .config file? Perhaps it can default to this, and only be set to the value in .config if provided? For my purposes, I would always set the CCACHE_DIR to a path that all of my workspaces use.<br></div><div><br></div><div> </div></div></div>