https://git.reactos.org/?p=reactos.git;a=commitdiff;h=40c5f7a8e224e9dac12023...
commit 40c5f7a8e224e9dac120239603096a0ca149c9e8 Author: Thomas Faber thomas.faber@reactos.org AuthorDate: Sat Aug 15 21:43:01 2020 +0200 Commit: Thomas Faber thomas.faber@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")