Only emit ExternalWarningLevel if supported by VisualStudio
Hello,
there's a regression in CMake 3.20.4 where the Visual Studio 2019 generator does not properly pass the /external:W0
C++ flag into the .vcproj
file. Test case:
cmake_minimum_required(VERSION 3.19)
project(objctest LANGUAGES CXX)
string(APPEND CMAKE_CXX_FLAGS " /W4 /WX /experimental:external /external:W0 /external:anglebrackets")
add_library(dummy dummy.cpp)
With CMake 3.20.4 the following line is generated:
<AdditionalOptions>%(AdditionalOptions) /experimental:external /external:anglebrackets</AdditionalOptions>
before (3.20.3) it was:
<AdditionalOptions>%(AdditionalOptions) /experimental:external /external:W0 /external:anglebrackets</AdditionalOptions>
Thanks, Gregor
Edited by Gregor Jasny