Browse Source

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>
Tzu-Jung Lee 11 years ago
parent
commit
d1bca7c49c
2 changed files with 20 additions and 0 deletions
  1. 11 0
      docs/manual/ccache-support.txt
  2. 9 0
      package/ccache/ccache.mk

+ 11 - 0
docs/manual/ccache-support.txt

@@ -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
+-----------------

+ 9 - 0
package/ccache/ccache.mk

@@ -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