diff --git a/scripts/cmake/CompilerSetup.cmake b/scripts/cmake/CompilerSetup.cmake index b6ade3c27ed0be23993f04ea03a049db2923ebdc..339acae0cd3e9f597cf5f8d8b9b66629e87b8311 100644 --- a/scripts/cmake/CompilerSetup.cmake +++ b/scripts/cmake/CompilerSetup.cmake @@ -3,13 +3,18 @@ set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) -if(MSVC_VERSION LESS 1910 OR APPLE) # < VS 15.0; macOS: https://github.com/sakra/cotire/issues/139 +# < VS 15.0; macOS: https://github.com/sakra/cotire/issues/139 +if(MSVC_VERSION LESS 1910 OR APPLE OR ${CMAKE_CXX_COMPILER} MATCHES "clcache") set(OGS_USE_PCH OFF CACHE INTERNAL "") endif() if(OGS_USE_PCH) include(cotire) # compile time reducer endif() +if(${CMAKE_CXX_COMPILER} MATCHES "clcache" AND CMAKE_BUILD_TYPE STREQUAL "Debug") + message(WARNING "clcache does not cache in Debug config!") +endif() + # Set compiler helper variables if(${CMAKE_CXX_COMPILER_ID} MATCHES "Clang") set(COMPILER_IS_CLANG TRUE CACHE INTERNAL "")