ccache: expose control interface via 'make ccache-options'

usage:
	# set cache limit size
	make CCACHE_OPTIONS="--max-size=5G" ccache-options

	# zero statistics counters
	make CCACHE_OPTIONS="--zero-stats" ccache-options

[Peter: drop the redundant ifeq]
Signed-off-by: Tzu-Jung Lee <tjlee@ambarella.com>
Acked-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
This commit is contained in:
Tzu-Jung Lee 2013-10-10 10:50:57 -07:00 committed by Peter Korsgaard
parent 96f702993c
commit d1bca7c49c
2 changed files with 20 additions and 0 deletions

View File

@ -23,3 +23,14 @@ remove this directory.
You can get statistics on the cache (its size, number of hits, You can get statistics on the cache (its size, number of hits,
misses, etc.) by running +make ccache-stats+. misses, etc.) by running +make ccache-stats+.
The make target +ccache-options+ and the +CCACHE_OPTIONS+ variable
provide more generic access to the ccache. For example
-----------------
# set cache limit size
make CCACHE_OPTIONS="--max-size=5G" ccache-options
# zero statistics counters
make CCACHE_OPTIONS="--zero-stats" ccache-options
-----------------

View File

@ -44,4 +44,13 @@ $(eval $(host-autotools-package))
ifeq ($(BR2_CCACHE),y) ifeq ($(BR2_CCACHE),y)
ccache-stats: host-ccache ccache-stats: host-ccache
$(Q)$(CCACHE) -s $(Q)$(CCACHE) -s
ccache-options: host-ccache
ifeq ($(CCACHE_OPTIONS),)
$(Q)echo "Usage: make ccache-options CCACHE_OPTIONS=\"opts\""
$(Q)echo "where 'opts' corresponds to one or more valid ccache options" \
"(see ccache help text below)"
$(Q)echo
endif
$(Q)$(CCACHE) $(CCACHE_OPTIONS)
endif endif