cmake MSVC examples

timi-liuliang/echo editor/Qt/5.12.3/clang_64/lib/cmake/Qt5Core/Qt5CoreMacros.cmake :93

if (MSVC)

u3d-community/U3D cmake/Modules/UrhoCommon.cmake :200

cmake_dependent_option (URHO3D_64BIT "Enable 64-bit build, the default is set based on the native ABI of the chosen compiler toolchain" 
                        "${NATIVE_64BIT}" "NOT MSVC AND NOT ANDROID AND NOT (ARM AND NOT IOS) AND NOT WEB AND NOT POWERPC" "${NATIVE_64BIT}")

PieKing1215/FallingSandSurvival CMake/DefaultCXX.cmake :5

if(MSVC)

Forceflow/libmorton test/CMakeLists.txt :24

target_compile_options(libmorton-test-bmi2
  PRIVATE
    $<$<OR:$<CXX_COMPILER_ID:GNU>,$<CXX_COMPILER_ID:Clang>>: # GCC and clang
      -march=haswell -Wall -Wextra -Wpedantic>
    $<$<CXX_COMPILER_ID:MSVC>: # MSVC
      /arch:AVX2 /W3>
  )

novelrt/NovelRT LegacySrc/NovelRT.Interop/CMakeLists.txt :94

target_compile_options(Interop
  PRIVATE
    $<$<CXX_COMPILER_ID:MSVC>:/W4>
    $<$<CXX_COMPILER_ID:MSVC>:/WX>
    $<$<CXX_COMPILER_ID:MSVC>:/wd4611>
    $<$<CXX_COMPILER_ID:MSVC>:/MP>
    $<$<CXX_COMPILER_ID:MSVC>:/D_CRT_SECURE_NO_WARNINGS /D_SCL_NO_WARNINGS>

    $<$<CXX_COMPILER_ID:GNU>:-pedantic>
    $<$<CXX_COMPILER_ID:GNU>:-pedantic-errors>
    $<$<CXX_COMPILER_ID:GNU>:-Wall>
    $<$<CXX_COMPILER_ID:GNU>:-Wextra>
    $<$<CXX_COMPILER_ID:GNU>:-Werror>
    $<$<CXX_COMPILER_ID:GNU>:-Wno-float-equal>
    $<$<CXX_COMPILER_ID:GNU>:-Wno-padded>

    $<$<CXX_COMPILER_ID:Clang>:-pedantic>
    $<$<CXX_COMPILER_ID:Clang>:-pedantic-errors>
    $<$<CXX_COMPILER_ID:Clang>:-Wall>
    $<$<CXX_COMPILER_ID:Clang>:-Wextra>
    $<$<CXX_COMPILER_ID:Clang>:-Werror>
    $<$<CXX_COMPILER_ID:Clang>:-Wno-c++98-compat>
    $<$<CXX_COMPILER_ID:Clang>:-Wno-c++98-compat-pedantic>
    $<$<CXX_COMPILER_ID:Clang>:-Wno-float-equal>
    $<$<CXX_COMPILER_ID:Clang>:-Wno-padded>
    $<$<CXX_COMPILER_ID:Clang>:-Wno-reserved-id-macro>
    $<$<CXX_COMPILER_ID:Clang>:-Wno-nullability-extension>
    $<$<AND:$<CXX_COMPILER_ID:Clang>,$<VERSION_GREATER_EQUAL:${CMAKE_CXX_COMPILER_VERSION},15.0.0>>:-Wno-unused-but-set-variable>

    $<$<CXX_COMPILER_ID:AppleClang>:-pedantic>
    $<$<CXX_COMPILER_ID:AppleClang>:-pedantic-errors>
    $<$<CXX_COMPILER_ID:AppleClang>:-Wall>
    $<$<CXX_COMPILER_ID:AppleClang>:-Wextra>
    $<$<CXX_COMPILER_ID:AppleClang>:-Werror>
    $<$<CXX_COMPILER_ID:AppleClang>:-Wno-c++98-compat>
    $<$<CXX_COMPILER_ID:AppleClang>:-Wno-c++98-compat-pedantic>
    $<$<CXX_COMPILER_ID:AppleClang>:-Wno-float-equal>
    $<$<CXX_COMPILER_ID:AppleClang>:-Wno-padded>
    $<$<CXX_COMPILER_ID:AppleClang>:-Wno-reserved-id-macro>
    $<$<CXX_COMPILER_ID:AppleClang>:-Wno-nullability-extension>
    $<$<AND:$<CXX_COMPILER_ID:AppleClang>,$<VERSION_GREATER_EQUAL:${CMAKE_CXX_COMPILER_VERSION},15.0.0>>:-Wno-unused-but-set-variable>
    
    
)

alicevision/AliceVision src/cmake/CheckCCompilerFlag.cmake :29

CHECK_C_SOURCE_COMPILES("int main() { return 0;}" ${_RESULT}
     # Some compilers do not fail with a bad flag
     FAIL_REGEX "error: bad value (.*) for .* switch"       # GNU
     FAIL_REGEX "argument unused during compilation"        # clang
     FAIL_REGEX "is valid for .* but not for C"             # GNU
     FAIL_REGEX "unrecognized .*option"                     # GNU
     FAIL_REGEX "ignoring unknown option"                   # MSVC
     FAIL_REGEX "[Uu]nknown option"                         # HP
     FAIL_REGEX "[Ww]arning: [Oo]ption"                     # SunPro
     FAIL_REGEX "command option .* is not recognized"       # XL
     FAIL_REGEX "WARNING: unknown flag:"                    # Open64
     FAIL_REGEX " #10159: "                                 # ICC
     )

gwaldron/osgearth src/third_party/tinygltf/examples/common/glm/CMakeLists.txt :149

elseif(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") AND NOT CMAKE_CL_64)

o3de/o3de cmake/Platform/Windows/Configurations_windows.cmake :28

include(cmake/Platform/Common/MSVC/Configurations_clang.cmake)

prusa3d/PrusaSlicer CMakeLists.txt :352

add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>")

OGRECave/ogre CMakeLists.txt :366

cmake_dependent_option(OGRE_CONFIG_FILESYSTEM_UNICODE "paths expected to be in UTF-8 and wchar_t file IO routines are used" TRUE "MSVC" FALSE)

godlikepanos/anki-3d-engine CMakeLists.txt :310

option(USE_STATIC_MSVC_RUNTIME_LIBRARY "Use the static MSVC runtime library" OFF)

prusa3d/Prusa-Firmware lib/Catch2/tests/ExtraTests/CMakeLists.txt :110

target_compile_options( ${target}
    PUBLIC
      $<$<CXX_COMPILER_ID:MSVC>:/EHs-c-;/D_HAS_EXCEPTIONS=0>
      $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:GNU>,$<CXX_COMPILER_ID:AppleClang>>:-fno-exceptions>
  )

bambulab/BambuStudio CMakeLists.txt :334

add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>")

SoftFever/OrcaSlicer CMakeLists.txt :426

add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>")

harfang3d/harfang3d CMakeLists.txt :58

cmake_dependent_option(HG_ENABLE_SRANIPAL_API "Harfang: Enable VIVE Eye and Facial Tracking SDK (SRanipal) API" OFF "HG_ENABLE_OPENVR_API;MSVC" OFF)

DragonJoker/Castor3D CMakeLists.txt :179

add_compile_definitions( $<$<CXX_COMPILER_ID:MSVC>:_ENFORCE_MATCHING_ALLOCATORS=0> )

Hork-Engine/Hork-Source ThirdParty/JoltPhysics/Build/CMakeLists.txt :90

cmake_dependent_option(USE_STATIC_MSVC_RUNTIME_LIBRARY "Use the static MSVC runtime library" ON "MSVC;NOT WINDOWS_STORE" OFF)

RavEngine/RavEngine deps/ozz-animation/src/base/CMakeLists.txt :66

target_compile_options(ozz_base PUBLIC $<$<CXX_COMPILER_ID:MSVC>:/wd4251>)

zenustech/zeno CMakeLists.txt :213

target_compile_options(zeno
            PUBLIC $<$<COMPILE_LANGUAGE:CXX>: $<IF:$<CXX_COMPILER_ID:MSVC>, /utf-8, >>
            )

pioneerspacesim/pioneer CMakeLists.txt :65

if (NOT MSVC)

kokkos/kokkos cmake/gnu.cmake :6

if(CMAKE_CXX_SIMULATE_ID STREQUAL MSVC)

alpaka-group/alpaka cmake/alpakaCommon.cmake :123

if(alpaka_ACC_GPU_HIP_ENABLE AND (MSVC OR WIN32))

eclipse-ecal/ecal app/mon/mon_plugins/capnproto_reflection/CMakeLists.txt :72

target_link_options(${PROJECT_NAME} PRIVATE $<$<CXX_COMPILER_ID:MSVC>:/ignore:4099>)

KjellKod/g3log test_unit/Test.cmake :81

ENDIF( NOT(MSVC))

ANTsX/ANTs CMake/ITK_CheckCCompilerFlag.cmake :28

CHECK_C_SOURCE_COMPILES("int main(void) { return 0; }" ${_RESULT}
     # Some compilers do not fail with a bad flag
     FAIL_REGEX "warning: command line option .* is valid for .* but not for C"
                                                            # Apple gcc
     FAIL_REGEX "unrecognized .*option"                     # GNU
     FAIL_REGEX "unknown .*option"                          # Clang
     FAIL_REGEX "ignoring unknown option"                   # MSVC
     FAIL_REGEX "warning D9002"                             # MSVC, any lang
     FAIL_REGEX "[Uu]nknown option"                         # HP
     FAIL_REGEX "[Ww]arning: [Oo]ption"                     # SunPro
     FAIL_REGEX "command option .* is not recognized"       # XL
     FAIL_REGEX "warning #10156: ignoring option"       # INTEL compilers
     )

etternagame/etterna extern/filesystem/test/CMakeLists.txt :20

target_compile_options(filesystem_test PRIVATE
        $<$<BOOL:${EMSCRIPTEN}>:-s DISABLE_EXCEPTION_CATCHING=0>
        $<$<CXX_COMPILER_ID:Clang>:-Wall -Wextra -Wshadow -Wconversion -Wsign-conversion -Wpedantic -Werror>
        $<$<CXX_COMPILER_ID:GNU>:-Wall -Wextra -Wshadow -Wconversion -Wsign-conversion -Wpedantic -Wno-psabi -Werror>
        $<$<CXX_COMPILER_ID:MSVC>:/WX>)

dpaulat/supercell-wx scwx-qt/scwx-qt.cmake :703

target_compile_options(scwx-qt PRIVATE
        $<$<CXX_COMPILER_ID:MSVC>:/fsanitize=address /EHsc /D_DISABLE_STRING_ANNOTATION /D_DISABLE_VECTOR_ANNOTATION>
        $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-fsanitize=address -fsanitize-recover=address>
    )

OpenImageDebugger/OpenImageDebugger common.cmake :38

add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/W4>")

pcb9382/FaceAlgorithm include/Eigen/cmake/EigenTesting.cmake :35

if(MSVC AND NOT EIGEN_SPLIT_LARGE_TESTS)

RSIA-LIESMARS-WHU/LSHBOX include/eigen/bench/btl/CMakeLists.txt :24

IF(MSVC)

erleben/OpenTissue OpenTissue/CMakeLists.txt :30

target_compile_definitions(headers
  INTERFACE
    $<$<CXX_COMPILER_ID:MSVC>:_SCL_SECURE_NO_WARNINGS>
    $<$<CXX_COMPILER_ID:MSVC>:_SCL_SECURE_NO_DEPRECATE>
    $<$<CXX_COMPILER_ID:MSVC>:_CRT_SECURE_NO_WARNINGS>
    $<$<CXX_COMPILER_ID:MSVC>:_CRT_SECURE_NO_DEPRECATE>
    $<$<CXX_COMPILER_ID:MSVC>:_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS>
    $<$<CXX_COMPILER_ID:GNU>:_USE_MATH_DEFINES>
    $<$<CXX_COMPILER_ID:GNU>:GL_SILENCE_DEPRECATION>
)

liminchen/OptCuts ext/libigl/shared/cmake/libigl.cmake :68

if(MSVC)

wpilibsuite/allwpilib thirdparty/imgui_suite/glfw/CMakeLists.txt :46

cmake_dependent_option(USE_MSVC_RUNTIME_LIBRARY_DLL "Use MSVC runtime library DLL" ON
                       "MSVC" OFF)

maidsafe-archive/MaidSafe cmake_modules/add_installers.cmake :65

elseif(MSVC)

libsigcplusplus/libsigcplusplus CMakeLists.txt :45

add_compile_options(
    "$<$<OR:$<CXX_COMPILER_ID:MSVC>,$<C_COMPILER_ID:MSVC>>:/W4;/WX>"
    "$<$<OR:$<CXX_COMPILER_ID:GNU>,$<C_COMPILER_ID:GNU>>:-pedantic;-Wall;-Wextra;-Wsuggest-override;-Wshadow;-Wzero-as-null-pointer-constant;-Wformat-security>"
    "$<$<OR:$<CXX_COMPILER_ID:Clang>,$<C_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>,$<C_COMPILER_ID:AppleClang>>:-pedantic;-Wall;-Wextra;-Wshadow;-Wzero-as-null-pointer-constant;-Wformat-security>"
)

facebook/folly CMake/FollyCompilerMSVC.cmake :291

target_compile_definitions(${THETARGET}
    PUBLIC
      _CRT_NONSTDC_NO_WARNINGS # Don't deprecate posix names of functions.
      _CRT_SECURE_NO_WARNINGS # Don't deprecate the non _s versions of various standard library functions, because safety is for chumps.
      _SCL_SECURE_NO_WARNINGS # Don't deprecate the non _s versions of various standard library functions, because safety is for chumps.
      _ENABLE_EXTENDED_ALIGNED_STORAGE  #A type with an extended alignment in VS 15.8 or later
      _STL_EXTRA_DISABLED_WARNINGS=4774\ 4987

      $<$<BOOL:${MSVC_ENABLE_CPP_LATEST}>:_HAS_AUTO_PTR_ETC=1> # We're building in C++ 17 or greater mode, but certain dependencies (Boost) still have dependencies on unary_function and binary_function, so we have to make sure not to remove them.
      $<$<BOOL:${MSVC_ENABLE_LEAN_AND_MEAN_WINDOWS}>:WIN32_LEAN_AND_MEAN> # Don't include most of Windows.h
      $<$<BOOL:${MSVC_SUPPRESS_BOOST_CONFIG_OUTDATED}>:BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE> # MSVC moves faster than boost, so add a quick way to disable the messages.
  )

openvinotoolkit/openvino cmake/developer_package/compile_flags/fuzzing.cmake :28

if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")

lightspark/lightspark tests/test-runner/3rdparty/cpptrace/test/CMakeLists.txt :93

target_compile_options(unittest PRIVATE ${warning_options} $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Wno-pedantic -Wno-attributes>)

ezEngine/ezEngine Code/ThirdParty/glfw/CMakeLists.txt :42

cmake_dependent_option(USE_MSVC_RUNTIME_LIBRARY_DLL "Use MSVC runtime library DLL" ON
                       "MSVC" OFF)

SsageParuders/Android_Native_Surface my_android_opencv/cmake/OpenCVCompilerOptions.cmake :334

if((CV_GCC OR CV_CLANG)
    AND NOT MSVC
    AND NOT OPENCV_SKIP_VISIBILITY_HIDDEN
    AND NOT " ${CMAKE_CXX_FLAGS} ${OPENCV_EXTRA_FLAGS} ${OPENCV_EXTRA_CXX_FLAGS}" MATCHES " -fvisibility")

ZTzTopia/GTInternalAndroid vendor/Dobby/cmake/build_environment_check.cmake :16

elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")

AcademySoftwareFoundation/MaterialX source/MaterialXGraphEditor/External/Glfw/CMakeLists.txt :37

cmake_dependent_option(USE_MSVC_RUNTIME_LIBRARY_DLL "Use MSVC runtime library DLL" ON
                       "MSVC" OFF)

TheAssemblyArmada/Thyme cmake/modules/FindWindowsSDK.cmake :233

if(MSVC AND NOT _WINDOWSSDK_IGNOREMSVC)

NVIDIA/DALI cmake/modules/FindProtobuf.cmake :355

if(MSVC)

huggle/huggle3-qt-lx src/CMakeLists.txt :18

add_compile_options($<$<CXX_COMPILER_ID:MSVC>:/MP>)

gscept/nebula code/addons/dynui/CMakeLists.txt :45

target_link_options(dynui PUBLIC $<$<CXX_COMPILER_ID:MSVC>:/WHOLEARCHIVE:dynui>)

OSVR/SteamVR-OSVR src/CMakeLists.txt :12

write_compiler_detection_header(
	FILE "osvr_compiler_detection.h"
	PREFIX OSVR
	COMPILERS GNU Clang AppleClang MSVC
	FEATURES cxx_override cxx_noexcept
)

danmar/cppcheck cmake/compilerCheck.cmake :9

elseif(MSVC)

ukoethe/vigra config/VigraAddTest.cmake :64

IF(MSVC)

hosseinmoein/DataFrame CMakeLists.txt :45

target_compile_definitions(
    DataFrame
    PRIVATE $<$<BOOL:${HMDF_HAVE_CLOCK_GETTIME}>:HMDF_HAVE_CLOCK_GETTIME>
    PUBLIC $<$<CXX_COMPILER_ID:MSVC>:_USE_MATH_DEFINES>
)

in-formant/in-formant external/filesystem-compat/CMakeLists.txt :34

target_compile_options(ghc_filesystem INTERFACE "$<$<C_COMPILER_ID:MSVC>:/utf-8>")

DIPlib/diplib dependencies/libtiff/CMakeLists.txt :119

elseif(CMAKE_C_COMPILER_ID STREQUAL "MSVC")

BRAINSia/BRAINSTools CMake/ITK_CheckCCompilerFlag.cmake :28

CHECK_C_SOURCE_COMPILES("int main(void) { return 0; }" ${_RESULT}
     # Some compilers do not fail with a bad flag
     FAIL_REGEX "warning: command line option .* is valid for .* but not for C"
                                                            # Apple gcc
     FAIL_REGEX "unrecognized .*option"                     # GNU
     FAIL_REGEX "unknown .*option"                          # Clang
     FAIL_REGEX "ignoring unknown option"                   # MSVC
     FAIL_REGEX "warning D9002"                             # MSVC, any lang
     FAIL_REGEX "[Uu]nknown option"                         # HP
     FAIL_REGEX "[Ww]arning: [Oo]ption"                     # SunPro
     FAIL_REGEX "command option .* is not recognized"       # XL
     FAIL_REGEX "warning #10156: ignoring option"       # INTEL compilers
     )

Tulip-Dev/tulip cmake/TulipUseFile.cmake :337

ENDIF(MSVC)

gismo/gismo cmake/ofa/AddCXXCompilerFlag.cmake :165

check_cxx_source_compiles("${_cxx_code}" ${_resultVar}
    # Some compilers do not fail with a bad flag
    FAIL_REGEX "error: bad value (.*) for .* switch"       # GNU
    FAIL_REGEX "argument unused during compilation"        # clang
    FAIL_REGEX "warning: the flag .* has been deprecated"  # clang
    FAIL_REGEX "is valid for .* but not for C\\\\+\\\\+"   # GNU
    FAIL_REGEX "unrecognized .*option"                     # GNU
    FAIL_REGEX "ignored for target"                        # GNU
    FAIL_REGEX "ignoring unknown option"                   # MSVC
    FAIL_REGEX "warning D9002"                             # MSVC
    FAIL_REGEX "[Uu]nknown option"                         # HP
    FAIL_REGEX "[Ww]arning: [Oo]ption"                     # SunPro
    FAIL_REGEX "[Ww]arning: illegal use of -xarch option"  # SunPro
    FAIL_REGEX "command option .* is not recognized"       # XL
    FAIL_REGEX "WARNING: unknown flag:"                    # Open64
    FAIL_REGEX "command line error"                        # ICC
    FAIL_REGEX "command line warning"                      # ICC
    FAIL_REGEX "#10236:"                                   # ICC: File not found
    FAIL_REGEX " #10159: "                                 # ICC
    FAIL_REGEX " #10353: "                                 # ICC: option '-mfma' ignored, suggest using '-march=core-avx2'
    FAIL_REGEX " #10006: "                                 # ICC: ignoring unknown option '-mavx512fp16'
    )

GregUtas/robust-services-core src/mb/CMakeLists.txt :50

if(MSVC)

NERSC/timemory cmake/Modules/Compilers.cmake :568

foreach(
        TYPE
        GNU
        INTEL
        INTEL_ICC
        INTEL_ICPC
        APPLE_CLANG
        CLANG
        PGI
        XLC
        HP_ACC
        MIPS
        MSVC
        NVIDIA)

GoSSIP-SJTU/TripleDoggy cmake/config-ix.cmake :458

option(LLVM_ENABLE_DIA_SDK "Use MSVC DIA SDK for debugging if available."
                             ${HAVE_DIA_SDK})

catchorg/Catch2 tests/ExtraTests/CMakeLists.txt :95

target_compile_options(${target}
    PUBLIC
      $<$<CXX_COMPILER_ID:MSVC>:/EHs-c-;/D_HAS_EXCEPTIONS=0>
      $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:GNU>,$<CXX_COMPILER_ID:AppleClang>>:-fno-exceptions>
  )

AcademySoftwareFoundation/openvdb cmake/config/OpenVDBCXX.cmake :135

add_compile_options("$<$<COMPILE_LANG_AND_ID:CXX,MSVC>:/Zc:inline>")

apache/trafficserver lib/yamlcpp/CMakeLists.txt :32

cmake_dependent_option(YAML_MSVC_SHARED_RT
  "MSVC: Build yaml-cpp with shared runtime libs (/MD)" ON
  "CMAKE_SYSTEM_NAME MATCHES Windows" OFF)

simbody/simbody SimTKcommon/CMakeLists.txt :151

target_compile_options(SimTKcommon INTERFACE
    "$<$<AND:$<CXX_COMPILER_ID:MSVC>,$<CONFIG:Debug>>:/wd4996>")

hlrs-vis/covise cmake/FindPCL.cmake :116

ELSE(MSVC)

YosysHQ/nextpnr 3rdparty/googletest/googletest/CMakeLists.txt :210

if (NOT MSVC OR MSVC_VERSION LESS 1600)

steemit/steem libraries/chain/CMakeLists.txt :52

if(MSVC)

brndnmtthws/conky 3rdparty/Vc/cmake/CheckCCompilerFlag.cmake :52

CHECK_C_SOURCE_COMPILES("${TEST_SOURCE}" ${_RESULT}
     # Some compilers do not fail with a bad flag
     FAIL_REGEX "error: bad value (.*) for .* switch"       # GNU
     FAIL_REGEX "argument unused during compilation"        # clang
     FAIL_REGEX "is valid for .* but not for C"             # GNU
     FAIL_REGEX "unrecognized .*option"                     # GNU
     FAIL_REGEX "ignored for target"                        # GNU
     FAIL_REGEX "ignoring unknown option"                   # MSVC
     FAIL_REGEX "warning D9002"                             # MSVC
     FAIL_REGEX "[Uu]nknown option"                         # HP
     FAIL_REGEX "[Ww]arning: [Oo]ption"                     # SunPro
     FAIL_REGEX "command option .* is not recognized"       # XL
     FAIL_REGEX "WARNING: unknown flag:"                    # Open64
     FAIL_REGEX "command line error"                        # ICC
     FAIL_REGEX "command line warning"                      # ICC
     FAIL_REGEX "#10236:"                                   # ICC: File not found
     FAIL_REGEX " #10159: "                                 # ICC
     FAIL_REGEX " #10353: "                                 # ICC: option '-mfma' ignored, suggest using '-march=core-avx2'
     )

root-project/root cmake/modules/CheckCXXCompilerFlag.cmake :29

CHECK_CXX_SOURCE_COMPILES("int main() { return 0;}" ${_RESULT}
     # Some compilers do not fail with a bad flag
     FAIL_REGEX "command line option .* is valid for .* but not for C\\\\+\\\\+" # GNU
     FAIL_REGEX "unrecognized .*option"                     # GNU
     FAIL_REGEX "unknown .*option"                          # Clang
     FAIL_REGEX "invalid value"                             # Clang
     FAIL_REGEX "ignoring unknown option"                   # MSVC
     FAIL_REGEX "warning D9002"                             # MSVC, any lang
     FAIL_REGEX "option.*not supported"                     # Intel
     FAIL_REGEX "invalid argument .*option"                 # Intel
     FAIL_REGEX "ignoring option .*argument required"       # Intel
     FAIL_REGEX "[Uu]nknown option"                         # HP
     FAIL_REGEX "[Ww]arning: [Oo]ption"                     # SunPro
     FAIL_REGEX "command option .* is not recognized"       # XL
     FAIL_REGEX "not supported in this configuration; ignored"       # AIX
     FAIL_REGEX "File with unknown suffix passed to linker" # PGI
     FAIL_REGEX "WARNING: unknown flag:"                    # Open64
     )

brainflow-dev/brainflow CMakeLists.txt :34

add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>")

CLIUtils/CLI11 cmake/CLI11Warnings.cmake :27

target_compile_options(
  CLI11_warnings
  INTERFACE $<$<BOOL:${CLI11_FORCE_LIBCXX}>:-stdlib=libc++>
            $<$<CXX_COMPILER_ID:MSVC>:/W4
            $<$<BOOL:${CLI11_WARNINGS_AS_ERRORS}>:/WX>>
            $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:${unix-warnings}
            $<$<BOOL:${CLI11_WARNINGS_AS_ERRORS}>:-Werror>>)

Blizzard/s2client-api examples/CMakeLists.txt :5

add_compile_options($<$<CXX_COMPILER_ID:MSVC>:/MP>)

webcamoid/webcamoid libAvKys/cmake/ProjectCommons.cmake :658

elseif (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")

OpenNMT/Tokenizer cmake/FindICU.cmake :268

endif(MSVC)

google/filament third_party/dawn/third_party/dxc/cmake/modules/HandleLLVMStdlib.cmake :9

elseif( MSVC )

FreeOpcUa/freeopcua CMakeLists.txt :77

else(MSVC)

elemental/Elemental cmake/external_projects/ElMath/BLIS_LAPACK.cmake :77

elseif(EL_HAVE_F90_INTERFACE AND
    NOT EL_USE_64BIT_BLAS_INTS AND
    NOT MSVC AND
    NOT EL_CONFIG_TIME_BLIS_LAPACK)

percona/percona-xtrabackup extra/gperftools/gperftools-2.15/CMakeLists.txt :110

cmake_dependent_option(
  gperftools_build_benchmark "Build benchmark" ON "NOT MINGW AND NOT MSVC" OFF)

NREL/EnergyPlus third_party/gtest/googletest/CMakeLists.txt :226

if (NOT MSVC OR MSVC_VERSION GREATER 1310)

appleseedhq/appleseed CMakeLists.txt :115

write_compiler_detection_header (
    FILE ${PROJECT_SOURCE_DIR}/src/appleseed/foundation/platform/compilerfeatures.h
    PREFIX APPLESEED
    COMPILERS GNU Clang MSVC AppleClang
    FEATURES
        cxx_final
        cxx_noexcept
        cxx_constexpr
        cxx_defaulted_functions
        cxx_deleted_functions
        cxx_generalized_initializers
        cxx_attribute_deprecated
)

Devsh-Graphics-Programming/Nabla src/nbl/CMakeLists.txt :422

target_link_options(Nabla INTERFACE $<$<CXX_COMPILER_FRONTEND_VARIANT:MSVC>:/DELAYLOAD:$<TARGET_FILE_NAME:Nabla::Nabla>>)

mysql/mysql-server extra/gperftools/gperftools-2.15/CMakeLists.txt :110

cmake_dependent_option(
  gperftools_build_benchmark "Build benchmark" ON "NOT MINGW AND NOT MSVC" OFF)

onnx/onnx-mlir src/Compiler/CMakeLists.txt :241

target_compile_options(PyCompile
  PRIVATE
  $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>,$<CXX_COMPILER_ID:GNU>>:-frtti -fexceptions>
  $<$<CXX_COMPILER_ID:MSVC>:/EHsc /GR>
  )

robotology/yarp src/libYARP_conf/src/CMakeLists.txt :77

write_compiler_detection_header(
  FILE "${CMAKE_CURRENT_BINARY_DIR}/yarp/conf/compiler.h"
  PREFIX YARP
  COMPILERS
    GNU
    Clang
    AppleClang
    MSVC
  FEATURES ${_cxx_known_features}
  VERSION 3.5.0
  PROLOG "${_compiler_dox}\n${_compiler_prolog}\n// BEGIN <content generated by write_compiler_detection_header>"
  EPILOG "// END <content generated by write_compiler_detection_header>\n\n${_compiler_epilog_swig}\n${_compiler_epilog_doxygen}\n${_compiler_epilog}")

ebu/ear-production-suite submodules/CMakeLists.txt :14

add_compile_options("$<IF:$<CXX_COMPILER_ID:MSVC>,/w,-w>")

cginternals/glbinding source/glbinding/CMakeLists.txt :196

write_compiler_detection_header(
    FILE ${feature_file}
    PREFIX ${target_id}
    COMPILERS AppleClang Clang GNU MSVC
    FEATURES
        cxx_thread_local
        cxx_constexpr
        cxx_attribute_deprecated
        cxx_noexcept
    VERSION 3.15
)

intel/libvpl libvpl/test/ext/googletest/googletest/CMakeLists.txt :263

if (NOT MSVC OR MSVC_VERSION GREATER 1310)

cyanray/mirai-cpp examples/CMakeLists.txt :5

add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>")

nanodbc/nanodbc CMakeLists.txt :82

target_sources(nanodbc
  PUBLIC FILE_SET HEADERS FILES
  nanodbc/nanodbc.h
  $<$<CXX_COMPILER_ID:MSVC>:nanodbc/variant_row_cached_result.h>)

cycfi/artist lib/CMakeLists.txt :96

elseif (MSVC)

manticoresoftware/manticoresearch libicu/CMakeLists.txt :156

target_compile_definitions ( icu PRIVATE $<$<CXX_COMPILER_ID:MSVC>:UCONFIG_USE_WINDOWS_LCID_MAPPING_API=0> )

GPUOpen-Tools/GPU-Reshape Build/Asan.cmake :37

target_link_directories(${TARGET} PRIVATE "$ENV{ProgramFiles\(x86\)}/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29333/lib/x64")

andrejnau/FlyCube cmake/compiler_settings.cmake :22

add_compile_options(
    "$<$<COMPILE_LANG_AND_ID:CXX,AppleClang,Clang>:${appleclang_clang_compile_options}>"
    "$<$<COMPILE_LANG_AND_ID:CXX,AppleClang>:${appleclang_compile_options}>"
    "$<$<COMPILE_LANG_AND_ID:CXX,GNU>:${gpu_compile_options}>"
    "$<$<COMPILE_LANG_AND_ID:CXX,MSVC>:${msvc_compile_options}>"
)

OSVR/OSVR-Core cmake/CreateLaunchers.cmake :76

elseif(MSVC10 OR (MSVC AND MSVC_VERSION GREATER 1600))

RenderKit/ospray-studio CMakeLists.txt :64

elseif (MSVC)

AshamaneProject/AshamaneCore cmake/compiler/msvc/settings.cmake :41

message(STATUS "MSVC: Enabled large address awareness")

vseasky/VersaAssistant assimp/contrib/draco/cmake/draco_install.cmake :58

if(MSVC)

VowpalWabbit/vowpal_wabbit cs/vw.net.native/CMakeLists.txt :57

target_compile_options(vw.net.native PRIVATE
  $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>,$<CXX_COMPILER_ID:GNU>>:
    -Werror>
  $<$<CXX_COMPILER_ID:MSVC>:
    /WX>
)

bluescan/tacentview CMakeLists.txt :162

target_compile_definitions(
	${PROJECT_NAME}
	PRIVATE
		ARCHITECTURE_X64
		GLFW_INCLUDE_NONE
		CLIP_ENABLE_IMAGE
		$<$<PLATFORM_ID:Linux>:HAVE_PNG_H>
		$<$<CONFIG:Debug>:CONFIG_DEBUG>
		$<$<CONFIG:Release>:CONFIG_RELEASE>
		$<$<CXX_COMPILER_ID:MSVC>:_CRT_SECURE_NO_DEPRECATE>

		$<$<PLATFORM_ID:Windows>:PLATFORM_WINDOWS>
		$<$<PLATFORM_ID:Linux>:PLATFORM_LINUX>

		$<$<BOOL:${PACKAGE_PORTABLE}>:PACKAGE_PORTABLE>
		$<$<BOOL:${PACKAGE_DEV}>:PACKAGE_DEV>
		$<$<AND:$<PLATFORM_ID:Linux>,$<BOOL:${PACKAGE_SNAP}>>:PACKAGE_SNAP>
		$<$<AND:$<PLATFORM_ID:Linux>,$<BOOL:${PACKAGE_DEB}>>:PACKAGE_DEB>
		$<$<AND:$<PLATFORM_ID:Linux>,$<BOOL:${PACKAGE_NIX}>>:PACKAGE_NIX>

		# These shouldn't actually be necessary as there are no direct Windows API calls
		# in TacentView (they are abstracted away by the Tacent libraries). But just in case
		# anything in the viewer were to call an OS-level function, these enable the UTF-16
		# versions if the TACENT_UTF16_API_CALLS option is set.
		$<$<AND:$<PLATFORM_ID:Windows>,$<BOOL:${TACENT_UTF16_API_CALLS}>>:UNICODE>	# C++	UFF-16
		$<$<AND:$<PLATFORM_ID:Windows>,$<BOOL:${TACENT_UTF16_API_CALLS}>>:_UNICODE>	# C		UTF-16
		$<$<AND:$<PLATFORM_ID:Windows>,$<BOOL:${TACENT_UTF16_API_CALLS}>>:TACENT_UTF16_API_CALLS>
)

asset-group/5ghoul-5g-nr-attacks libs/glfw/CMakeLists.txt :41

cmake_dependent_option(USE_MSVC_RUNTIME_LIBRARY_DLL "Use MSVC runtime library DLL" ON
                       "MSVC" OFF)

KhronosGroup/SPIRV-LLVM cmake/modules/AddLLVM.cmake :33

elseif (MSVC)

KiCad/kicad-source-mirror CMakeLists.txt :174

cmake_dependent_option( KICAD_BUILD_SMALL_DEBUG_FILES
    "Create smaller binaries in debug builds."
    OFF "NOT MSVC"
    OFF )