| @@ -1863,13 +1863,12 @@ function (cotire_precompile_prefix_header _prefixFile _pchFile _hostFile) | |||||
| if (_option_COMPILER_ID MATCHES "MSVC") | if (_option_COMPILER_ID MATCHES "MSVC") | ||||
| # cl.exe messes with the output streams unless the environment variable VS_UNICODE_OUTPUT is cleared | # cl.exe messes with the output streams unless the environment variable VS_UNICODE_OUTPUT is cleared | ||||
| unset (ENV{VS_UNICODE_OUTPUT}) | unset (ENV{VS_UNICODE_OUTPUT}) | ||||
| elseif (_option_COMPILER_ID MATCHES "Clang") | |||||
| elseif (_option_COMPILER_ID MATCHES "GNU|Clang") | |||||
| if (_option_COMPILER_LAUNCHER MATCHES "ccache" OR | if (_option_COMPILER_LAUNCHER MATCHES "ccache" OR | ||||
| _option_COMPILER_EXECUTABLE MATCHES "ccache") | _option_COMPILER_EXECUTABLE MATCHES "ccache") | ||||
| # Clang seems to embed a compilation timestamp into the precompiled header binary, | |||||
| # which results in "file has been modified since the precompiled header was built" | |||||
| # errors if ccache is used. We work around the problem by disabling ccache upon | |||||
| # pre-compiling the prefix header. | |||||
| # Newer versions of Clang and GCC seem to embed a compilation timestamp into the precompiled header binary, | |||||
| # which results in "file has been modified since the precompiled header was built" errors if ccache is used. | |||||
| # We work around the problem by disabling ccache upon pre-compiling the prefix header. | |||||
| set (ENV{CCACHE_DISABLE} "true") | set (ENV{CCACHE_DISABLE} "true") | ||||
| endif() | endif() | ||||
| endif() | endif() | ||||