diff --git a/llvm/cmake/modules/HandleLLVMOptions.cmake b/llvm/cmake/modules/HandleLLVMOptions.cmake index df487423bf2c1..365c8b962d42e 100644 --- a/llvm/cmake/modules/HandleLLVMOptions.cmake +++ b/llvm/cmake/modules/HandleLLVMOptions.cmake @@ -494,6 +494,11 @@ if( MSVC ) 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)