https://cmake.org/cmake/help/latest/prop_tgt/UNITY_BUILD.htm...
And support for ccache is not an option to some build systems. For instance, Visual Studio projects in general and the msvc compiler require a lot of fighting to get it to work.
Also, ccache is renowned for not supporting precompiled headers.