diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt index 143f915b3dea..b7d89c1944a0 100644 --- a/cpp/CMakeLists.txt +++ b/cpp/CMakeLists.txt @@ -362,6 +362,10 @@ if(CMAKE_VERSION VERSION_LESS 3.18) else() set(CXX_LINKER_SUPPORTS_VERSION_SCRIPT TRUE) endif() +elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") + # MSVC does not support version scripts, but check_linker_flag won't return false + # due to how MSVC's linker reports unrecognized arguments + set(CXX_LINKER_SUPPORTS_VERSION_SCRIPT FALSE) else() include(CheckLinkerFlag) check_linker_flag(CXX