diff --git a/CMakeLists.txt b/CMakeLists.txt index 9c42dbeea3..87b1f16c90 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,9 +10,11 @@ if (POLICY CMP0072) set(OpenGL_GL_PREFERENCE LEGACY) endif(POLICY CMP0072) -find_program(CCACHE_PROGRAM ccache) #This check should occur before project() -if(CCACHE_PROGRAM) - set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}") +if(FREECAD_USE_CCACHE) + find_program(CCACHE_PROGRAM ccache) #This check should occur before project() + if(CCACHE_PROGRAM) + set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}") + endif() endif() project(FreeCAD) diff --git a/cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake b/cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake index 91ffb54f66..2558c5a65f 100644 --- a/cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake +++ b/cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake @@ -20,6 +20,11 @@ macro(InitializeFreeCADBuildOptions) else() option(FREECAD_USE_QT_FILEDIALOG "Use Qt's file dialog instead of the native one." ON) endif() + if (BUILD_WITH_CONDA AND WIN32) + option(FREECAD_USE_CCACHE "Auto detect and use ccache during compilation" OFF) + else() + option(FREECAD_USE_CCACHE "Auto detect and use ccache during compilation" ON) + endif() # == Win32 is default behaviour use the LibPack copied in Source tree ========== if(MSVC)