diff --git a/llvm/cmake/modules/HandleLLVMOptions.cmake b/llvm/cmake/modules/HandleLLVMOptions.cmake --- a/llvm/cmake/modules/HandleLLVMOptions.cmake +++ b/llvm/cmake/modules/HandleLLVMOptions.cmake @@ -494,6 +494,11 @@ message(ERROR "LLVM_WINSYSROOT requires clang-cl") endif() append("/winsysroot${LLVM_WINSYSROOT}" CMAKE_C_FLAGS CMAKE_CXX_FLAGS) + if (LINKER_IS_LLD_LINK) + append("/winsysroot:${LLVM_WINSYSROOT}" + CMAKE_EXE_LINKER_FLAGS CMAKE_MODULE_LINKER_FLAGS + CMAKE_SHARED_LINKER_FLAGS) + endif() endif() if (LLVM_ENABLE_WERROR)