@@ -35,7 +35,12 @@ add_compile_options("$<$<COMPILE_LANGUAGE:CXX>:${Vc_ARCHITECTURE_FLAGS}>")
3535
3636add_compile_options ($<$<COMPILE_LANGUAGE:C>:-fno-strict-aliasing>)
3737add_compile_options ($<$<COMPILE_LANGUAGE:C,CXX>:-Werror>)
38- add_compile_options ($<$<COMPILE_LANGUAGE:C,CXX>:-Wextra>)
38+ if ("${CMAKE_C_COMPILER_FRONTEND_VARIANT} " STREQUAL "MSVC" )
39+ add_compile_options ($<$<COMPILE_LANGUAGE:C,CXX>:/W3>)
40+ add_compile_options ($<$<COMPILE_LANGUAGE:C,CXX>:/Zc:strictStrings>)
41+ else ()
42+ add_compile_options ($<$<COMPILE_LANGUAGE:C,CXX>:-Wextra>)
43+ endif ()
3944add_compile_options ($<$<COMPILE_LANGUAGE:C,CXX>:-Wno-unknown-warning-option>)
4045add_compile_options ($<$<COMPILE_LANGUAGE:C,CXX>:-Wno-unused-parameter>)
4146add_compile_options ($<$<COMPILE_LANGUAGE:C,CXX>:-Wno-unused-value >)
@@ -46,7 +51,7 @@ add_compile_options($<$<COMPILE_LANG_AND_ID:C,GNU>:-Wno-cast-function-type>)
4651add_compile_options ($<$<COMPILE_LANG_AND_ID:C,GNU>:-Wno-clobbered>)
4752add_compile_options ($<$<COMPILE_LANGUAGE:C>:-Wno-empty-body>)
4853add_compile_options ($<$<COMPILE_LANGUAGE:C>:-Wno-parentheses>)
49- add_compile_options ($<$<COMPILE_LANGUAGE:C,CXX >:-Wno-pointer-sign>)
54+ add_compile_options ($<$<COMPILE_LANGUAGE:C>:-Wno-pointer-sign>)
5055add_compile_options ($<$<COMPILE_LANG_AND_ID:C,GNU>:-Wno-format-overflow>)
5156add_compile_options ($<$<COMPILE_LANG_AND_ID:C,GNU>:-Wno-implicit-fallthrough>)
5257add_compile_options ($<$<COMPILE_LANG_AND_ID:C,GNU>:-Wno-missing-field-initializers>)
@@ -64,7 +69,6 @@ add_compile_options($<$<COMPILE_LANG_AND_ID:C,AppleClang,Clang>:-Wno-implicit-in
6469add_compile_options ($<$<COMPILE_LANG_AND_ID:C,AppleClang,Clang>:-Wno-int-in-bool -context>)
6570add_compile_options ($<$<COMPILE_LANG_AND_ID:C,AppleClang,Clang>:-Wno-string -plus-int>)
6671add_compile_options ($<$<COMPILE_LANG_AND_ID:C,AppleClang,Clang>:-Wno-missing-braces>)
67- add_compile_options ($<$<COMPILE_LANG_AND_ID:C,AppleClang,Clang>:-Wno-ignored-qualifiers>)
6872add_compile_options ($<$<COMPILE_LANG_AND_ID:C,AppleClang,Clang>:-Wno-unknown-pragmas>)
6973add_compile_options ($<$<COMPILE_LANG_AND_ID:CXX,AppleClang,Clang>:-Wno-delete-non-abstract -non-virtual-dtor>)
7074
0 commit comments