From 6f32c657db55a2e34f659d81d56aa385aaa7d69d Mon Sep 17 00:00:00 2001 From: Andreas Gnau Date: Fri, 3 Oct 2025 10:59:42 +0200 Subject: [PATCH] tools/ccache: same behaviour for local and CI builds MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit If the environment variable `CI` is set, ccache will enable the CMake option CCACHE_DEV_MODE by default. This leads to differing behaviour between local and CI builds which takes quite some time to debug. 🤯 Achieve consistent behaviour between local builds and CI builds by setting CCACHE_DEV_MODE. Set it to OFF, because CCACHE_DEV_MODE amongst other settings like linker choice, enables -Werror, which will lead to potential compilation failures when the host compiler is updated. Using -Werror for host utils is not desirable, because the compiler version used is not controlled by the OpenWrt build system and host utils should compile successfully on an as wide range of host OSes as possible. Reported-by: Roman Azarenko Signed-off-by: Andreas Gnau Link: https://github.com/openwrt/openwrt/pull/20290 Signed-off-by: Christian Marangi --- tools/ccache/Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/ccache/Makefile b/tools/ccache/Makefile index e8ae78a5dda..86b56c123a8 100644 --- a/tools/ccache/Makefile +++ b/tools/ccache/Makefile @@ -17,6 +17,7 @@ include $(INCLUDE_DIR)/host-build.mk include $(INCLUDE_DIR)/cmake.mk CMAKE_HOST_OPTIONS += \ + -DCCACHE_DEV_MODE=OFF \ -DCMAKE_C_COMPILER_LAUNCHER="" \ -DCMAKE_CXX_COMPILER_LAUNCHER="" \ -DCMAKE_SKIP_RPATH=FALSE \ -- 2.47.3