diff --git a/tools/cmake/project.cmake b/tools/cmake/project.cmake index 034566e7f..1bf088c3f 100644 --- a/tools/cmake/project.cmake +++ b/tools/cmake/project.cmake @@ -83,6 +83,15 @@ macro(project name) # Now the configuration is loaded, set the toolchain appropriately idf_set_toolchain() + # Enable ccache if it's on the path + if(NOT CCACHE_DISABLE) + find_program(CCACHE_FOUND ccache) + if(CCACHE_FOUND) + message(STATUS "ccache will be used for faster builds") + set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache) + endif() + endif() + __project(${name} C CXX ASM) set(IDF_BUILD_ARTIFACTS ON)