From 7215e542b1e3cb574b249f868f2067ed56458290 Mon Sep 17 00:00:00 2001 From: Vitaly Orekhov Date: Mon, 6 Jan 2025 16:00:15 +0300 Subject: [PATCH] [CMAKE] Fix compiling i386 targets via x64 clang-cl --- toolchain-msvc.cmake | 3 +++ 1 file changed, 3 insertions(+) diff --git a/toolchain-msvc.cmake b/toolchain-msvc.cmake index 12e499fd3ad..4f38f88f52f 100644 --- a/toolchain-msvc.cmake +++ b/toolchain-msvc.cmake @@ -39,6 +39,9 @@ if(USE_CLANG_CL) set(CMAKE_C_COMPILER_TARGET "arm64-pc-windows-msvc") set(CMAKE_CXX_COMPILER_TARGET "arm64-pc-windows-msvc") else() + # -m32 is required for x64 clang-cl to operate in x86 Native Tools environment + set(CMAKE_C_FLAGS "-m32") + set(CMAKE_CXX_FLAGS "-m32") set(CMAKE_C_COMPILER_TARGET "i686-pc-windows-msvc") set(CMAKE_CXX_COMPILER_TARGET "i686-pc-windows-msvc") endif()