diff --git a/cmake/QtInternalTargets.cmake b/cmake/QtInternalTargets.cmake index d7c823995c0..a1f4cb7281c 100644 --- a/cmake/QtInternalTargets.cmake +++ b/cmake/QtInternalTargets.cmake @@ -381,6 +381,15 @@ if(QT_FEATURE_stdlib_libcpp) target_compile_definitions(PlatformCommonInternal INTERFACE _LIBCPP_REMOVE_TRANSITIVE_INCLUDES) endif() +if(QT_USE_CCACHE AND CLANG AND BUILD_WITH_PCH) + # The ccache man page says we must compile with -fno-pch-timestamp when using clang and pch. + foreach(language IN ITEMS C CXX OBJC OBJCXX) + target_compile_options(PlatformCommonInternal INTERFACE + "$<$:SHELL:-Xclang -fno-pch-timestamp>" + ) + endforeach() +endif() + # Hardening options qt_internal_apply_intel_cet_harderning(PlatformCommonInternal)