MSVC throws many warnings and CMakeLists.txt files may contain gcc/clang options that conflict with MSVC