diff --git a/external/llvm-project/llvm/cmake/modules/AddLLVM.cmake b/external/llvm-project/llvm/cmake/modules/AddLLVM.cmake index 28858db434f9..e8a1b8b948b5 100644 --- a/external/llvm-project/llvm/cmake/modules/AddLLVM.cmake +++ b/external/llvm-project/llvm/cmake/modules/AddLLVM.cmake @@ -382,7 +382,7 @@ function(add_link_opts target_name) set_property(TARGET ${target_name} APPEND_STRING PROPERTY LINK_FLAGS " -Wl,-z,discard-unused=sections") endif() - elseif(NOT MSVC AND NOT CMAKE_SYSTEM_NAME MATCHES "AIX|OS390") + elseif(NOT MSVC AND NOT CMAKE_CXX_SIMULATE_ID STREQUAL "MSVC" AND NOT CMAKE_SYSTEM_NAME MATCHES "AIX|OS390") # TODO Revisit this later on z/OS. set_property(TARGET ${target_name} APPEND_STRING PROPERTY LINK_FLAGS " -Wl,--gc-sections")