build: do not set CCACHE_COMPILERCHECK
Stop overriding CCACHE_COMPILERCHECK from rules.mk and rely on ccache's default, which hashes the compiler binary's mtime and size. For a local tree that is enough: the toolchain only changes when it is rebuilt, and a rebuild updates mtime and size. Users who want a stricter check can still set CCACHE_COMPILERCHECK in their environment. CI does not depend on this export either. The workflow writes a secondary ccache.conf with compiler_check=string:<toolchain-commit-sha> so the cache key is tied to the toolchain source revision. That is both stricter than the previous "%compiler% -v -c" setting and portable across runners, where compiler mtimes would not match after restoring a cache archive. Link: https://github.com/openwrt/openwrt/pull/22995 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> (cherry picked from commit 3956287514e5457723070f4b8bc7ed8084019d39) (cherry picked from commit a6149ff867c92daa1aaa050b27ba8c6053d7cfe0)
This commit is contained in:
parent
a50030d5ce
commit
cb1db708e1
1
rules.mk
1
rules.mk
@ -344,7 +344,6 @@ ifneq ($(CONFIG_CCACHE),)
|
|||||||
HOSTCXX:= ccache $(HOSTCXX)
|
HOSTCXX:= ccache $(HOSTCXX)
|
||||||
export CCACHE_BASEDIR:=$(TOPDIR)
|
export CCACHE_BASEDIR:=$(TOPDIR)
|
||||||
export CCACHE_DIR:=$(if $(call qstrip,$(CONFIG_CCACHE_DIR)),$(call qstrip,$(CONFIG_CCACHE_DIR)),$(TOPDIR)/.ccache)
|
export CCACHE_DIR:=$(if $(call qstrip,$(CONFIG_CCACHE_DIR)),$(call qstrip,$(CONFIG_CCACHE_DIR)),$(TOPDIR)/.ccache)
|
||||||
export CCACHE_COMPILERCHECK:=%compiler% -v -c
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
TARGET_CONFIGURE_OPTS = \
|
TARGET_CONFIGURE_OPTS = \
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user