https://git.reactos.org/?p=reactos.git;a=commitdiff;h=40c5f7a8e224e9dac1202…
commit 40c5f7a8e224e9dac120239603096a0ca149c9e8
Author:     Thomas Faber <thomas.faber(a)reactos.org>
AuthorDate: Sat Aug 15 21:43:01 2020 +0200
Commit:     Thomas Faber <thomas.faber(a)reactos.org>
CommitDate: Sun Aug 23 12:07:32 2020 +0200
    [CMAKE] Avoid deprecated CMakeClDeps and CMakeForceCCompiler. CORE-17202
    Also avoid now-unnecessary special-casing for ARM, and
    remove CMAKE_SYSTEM_PROCESSOR check that can never be true.
---
 toolchain-msvc.cmake | 31 +++++--------------------------
 1 file changed, 5 insertions(+), 26 deletions(-)
diff --git a/toolchain-msvc.cmake b/toolchain-msvc.cmake
index d1699c38d4a..f1ff2d77570 100644
--- a/toolchain-msvc.cmake
+++ b/toolchain-msvc.cmake
@@ -13,30 +13,14 @@ endif()
 set(CMAKE_SYSTEM_NAME Windows)
 set(CMAKE_SYSTEM_PROCESSOR i686)
-# which compilers to use for C and C++
-# clang-cl gets detected as "Clang" instead of "MSVC" so we force it
here
 if(USE_CLANG_CL)
-    include(CMakeForceCompiler)
-    CMAKE_FORCE_C_COMPILER(clang-cl MSVC)
-    set(CMAKE_C_COMPILER_VERSION "16.00.40219.01")
-    if(ARCH STREQUAL "i386")
-        set(MSVC_C_ARCHITECTURE_ID "X86")
-    endif()
-    include(${CMAKE_ROOT}/Modules/CMakeClDeps.cmake)
+    set(CMAKE_C_COMPILER clang-cl)
+    set(CMAKE_CXX_COMPILER clang-cl)
+    # Clang now defaults to lld-link which we're not compatible with yet
+    set(CMAKE_LINKER link)
 else()
     set(CMAKE_C_COMPILER cl)
-endif()
-
-if(ARCH STREQUAL "arm")
-    include(CMakeForceCompiler)
-    CMAKE_FORCE_CXX_COMPILER(cl MSVC)
-else()
-    if(USE_CLANG_CL)
-        include(CMakeForceCompiler)
-        CMAKE_FORCE_CXX_COMPILER(clang-cl MSVC)
-    else()
-        set(CMAKE_CXX_COMPILER cl)
-    endif()
+    set(CMAKE_CXX_COMPILER cl)
 endif()
 set(CMAKE_MC_COMPILER mc)
@@ -50,12 +34,7 @@ elseif(ARCH STREQUAL "arm64")
 else()
     set(CMAKE_ASM_COMPILER ml)
 endif()
-set(CMAKE_ASM_COMPILER_ID "VISUAL")
 set(CMAKE_C_STANDARD_LIBRARIES "" CACHE INTERNAL "")
-if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86")
-    add_definitions(-D__i386__)
-endif()
-
 set(CMAKE_USER_MAKE_RULES_OVERRIDE
"${CMAKE_CURRENT_LIST_DIR}/overrides-msvc.cmake")