diff --git a/CMakeLists.txt b/CMakeLists.txt index 54df2e29f..435b1871d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -133,8 +133,10 @@ endif() if (DEFINED GEODE_CCACHE_VARIANT) if (NOT DEFINED GEODE_DISABLE_PRECOMPILED_HEADERS) if (${GEODE_CCACHE_VARIANT} STREQUAL "sccache" AND CMAKE_CXX_COMPILER_ID STREQUAL "Clang") - if (DEFINED CMAKE_OSX_ARCHITECTURES AND (CMAKE_OSX_ARCHITECTURES STREQUAL "arm64;x86_64" OR CMAKE_OSX_ARCHITECTURES STREQUAL "x86_64;arm64")) + if (APPLE AND DEFINED CMAKE_OSX_ARCHITECTURES AND (CMAKE_OSX_ARCHITECTURES STREQUAL "arm64;x86_64" OR CMAKE_OSX_ARCHITECTURES STREQUAL "x86_64;arm64")) message(NOTICE "Using ${GEODE_CCACHE_VARIANT} with ${CMAKE_CXX_COMPILER_ID} while building multiple architectures, PCH will be disabled due to issues with sccache.") + message("(You can override this by setting GEODE_DISABLE_PRECOMPILED_HEADERS to ON).") + set(GEODE_DISABLE_PRECOMPILED_HEADERS ON) else() message(NOTICE "Using ${GEODE_CCACHE_VARIANT} with ${CMAKE_CXX_COMPILER_ID}, PCH will be enabled.") @@ -146,7 +148,7 @@ if (DEFINED GEODE_CCACHE_VARIANT) endif() endif() else() - if (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") + if (APPLE) # when building for multiple architectures, a caching compiler is not recommended message(NOTICE "Not using a caching compiler (ccache/sccache).") else()