Visual Studio and GCC precompiled header macro for CMake