Procházet zdrojové kódy

ccache:
-Allow user to specify custom ccache location.

This allows you to build a toolchain and put it on
an nfs share so other people can use the toolchain
without errors about the ccache dir missing.

Wade Berrier před 17 roky
rodič
revize
af9710538e
2 změnil soubory, kde provedl 13 přidání a 2 odebrání
  1. 10 0
      toolchain/ccache/Config.in
  2. 3 2
      toolchain/ccache/ccache.mk

+ 10 - 0
toolchain/ccache/Config.in

@@ -7,3 +7,13 @@ config BR2_CCACHE
 	help
 	help
 	    Enable ccache support?
 	    Enable ccache support?
 
 
+config BR2_CCACHE_DIR
+	string "ccache dir location?"
+	depends on BR2_CCACHE
+	default "$(TOOL_BUILD_DIR)/ccache-$(CCACHE_VER)/cache"
+	help
+	    Where ccache should store cached files.
+
+comment "ccache dir location?       - disabled (requires ccache support)"
+	depends on !BR2_CCACHE
+

+ 3 - 2
toolchain/ccache/ccache.mk

@@ -24,8 +24,9 @@ $(CCACHE_DIR1)/.patched: $(CCACHE_DIR1)/.unpacked
 	# Should probably patch things to use a relative path.
 	# Should probably patch things to use a relative path.
 	$(SED) "s,getenv(\"CCACHE_PATH\"),\"$(STAGING_DIR)/usr/bin-ccache\",g" \
 	$(SED) "s,getenv(\"CCACHE_PATH\"),\"$(STAGING_DIR)/usr/bin-ccache\",g" \
 		$(CCACHE_DIR1)/execute.c
 		$(CCACHE_DIR1)/execute.c
-	# WARNING - this will break if the toolchain build dir is deleted.
-	$(SED) "s,getenv(\"CCACHE_DIR\"),\"$(CCACHE_DIR1)/cache\",g" \
+	# WARNING - this will break if the toolchain build dir is deleted
+	#	when using the default cache dir location.
+	$(SED) "s,getenv(\"CCACHE_DIR\"),\"$(BR2_CCACHE_DIR)\",g" \
 		$(CCACHE_DIR1)/ccache.c
 		$(CCACHE_DIR1)/ccache.c
 	mkdir -p $(CCACHE_DIR1)/cache
 	mkdir -p $(CCACHE_DIR1)/cache
 	touch $@
 	touch $@