ccache: allow dynamic selection of cache directory
authorThomas De Schampheleire <patrickdepinguin+buildroot@gmail.com>
Wed, 16 May 2012 19:39:28 +0000 (21:39 +0200)
committerPeter Korsgaard <jacmet@sunsite.dk>
Fri, 18 May 2012 08:42:29 +0000 (10:42 +0200)
commit433290761fceb476b095548eec10adf72405e050
treec4f01707f31ab978e39223d40ff6bcdf388aa421
parent4d1c69dd1021b0e94930c97f6f8af7bdff2fd667
ccache: allow dynamic selection of cache directory

The existing ccache infrastructure sets the cache directory hardcoded in the
ccache binary. As this directory was set to ~/.buildroot-ccache, the cache
is not necessarily local (e.g. in corporate environments the home directories
may be mounted over NFS.)
Previous versions of buildroot did allow to set the cache directory, but this
was also hardcoded (so you had to rebuild ccache to change it), plus that
support was removed.
See http://lists.busybox.net/pipermail/buildroot/2011-July/044511.html for
a discussion on this.

This patch modifies ccache to respect a new shell variable (exported from
the Makefile, based on a configuration option) instead of CCACHE_DIR.
The name CCACHE_DIR itself is already used by autotargets for the ccache
package.

Signed-off-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Config.in
Makefile
package/ccache/ccache.mk