|
@@ -25,22 +25,22 @@ HOST_CCACHE_CONF_ENV = \
|
|
|
# has zero dependency besides the C library.
|
|
|
HOST_CCACHE_CONF_OPT += ccache_cv_zlib_1_2_3=no
|
|
|
|
|
|
-# We directly hardcode configuration into the binary, as it is much
|
|
|
-# easier to handle than passing an environment variable. Our
|
|
|
-# configuration is:
|
|
|
-# - the cache location
|
|
|
-# - the fact that ccache shouldn't use the compiler binary mtime to
|
|
|
-# - detect a change in the compiler, because in the context of
|
|
|
-# - Buildroot, that completely defeats the purpose of ccache. Of
|
|
|
-# - course, that leaves the user responsible for purging its cache
|
|
|
-# - when the compiler changes.
|
|
|
-define HOST_CCACHE_FIX_CCACHE_DIR
|
|
|
- sed -i 's,getenv("CCACHE_DIR"),"$(CCACHE_CACHE_DIR)",' $(@D)/ccache.c
|
|
|
+# Patch host-ccache as follows:
|
|
|
+# - Use BUILDROOT_CACHE_DIR instead of CCACHE_DIR, because CCACHE_DIR
|
|
|
+# is already used by autotargets for the ccache package.
|
|
|
+# BUILDROOT_CACHE_DIR is exported by Makefile based on config option
|
|
|
+# BR2_CCACHE_DIR.
|
|
|
+# - ccache shouldn't use the compiler binary mtime to detect a change in
|
|
|
+# the compiler, because in the context of Buildroot, that completely
|
|
|
+# defeats the purpose of ccache. Of course, that leaves the user
|
|
|
+# responsible for purging its cache when the compiler changes.
|
|
|
+define HOST_CCACHE_PATCH_CONFIGURATION
|
|
|
+ sed -i 's,getenv("CCACHE_DIR"),getenv("BUILDROOT_CACHE_DIR"),' $(@D)/ccache.c
|
|
|
sed -i 's,getenv("CCACHE_COMPILERCHECK"),"none",' $(@D)/ccache.c
|
|
|
endef
|
|
|
|
|
|
HOST_CCACHE_POST_CONFIGURE_HOOKS += \
|
|
|
- HOST_CCACHE_FIX_CCACHE_DIR
|
|
|
+ HOST_CCACHE_PATCH_CONFIGURATION
|
|
|
|
|
|
$(eval $(call AUTOTARGETS))
|
|
|
$(eval $(call AUTOTARGETS,host))
|