From 88340d0ce07bf08efe21d81b727bc45de75b1536 Mon Sep 17 00:00:00 2001 From: Olivier Chafik Date: Fri, 30 Aug 2024 12:22:54 +0100 Subject: [PATCH] `build`: Add ccache support (#5686) Co-authored-by: Kim Kulling --- CMakeLists.txt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index d160f48b6..074d64839 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -46,6 +46,15 @@ CMAKE_MINIMUM_REQUIRED( VERSION 3.22 ) # auto-cloned during build; so MUST disable the feature or the PR will be rejected option(ASSIMP_BUILD_USD_IMPORTER "Enable USD file import" off) option(ASSIMP_BUILD_USD_VERBOSE_LOGS "Enable verbose USD import debug logging" off) +option(ASSIMP_BUILD_USE_CCACHE "Use ccache to speed up compilation." on) + +if(ASSIMP_BUILD_USE_CCACHE) + find_program(CCACHE_PATH ccache) + if (CCACHE_PATH) + set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ${CCACHE_PATH}) + set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ${CCACHE_PATH}) + endif() +endif() # Disabled importers: m3d for 5.1 or later ADD_DEFINITIONS( -DASSIMP_BUILD_NO_M3D_IMPORTER)