Fix MSVC arch detection for cross-compiling

This commit is contained in:
foxandfeature
2026-02-02 23:08:40 +01:00
parent 863d732f44
commit d0daae234a

View File

@@ -64,6 +64,20 @@ function(godot_arch_name OUTVAR)
endif()
endif()
# Special case for MSVC cross-compilation
if(DEFINED CMAKE_VS_PLATFORM_NAME)
if(CMAKE_VS_PLATFORM_NAME STREQUAL "Win32")
set(${OUTVAR} "x86_32" PARENT_SCOPE)
return()
elseif(CMAKE_VS_PLATFORM_NAME STREQUAL "x64")
set(${OUTVAR} "x86_64" PARENT_SCOPE)
return()
elseif(CMAKE_VS_PLATFORM_NAME STREQUAL "ARM64")
set(${OUTVAR} "arm64" PARENT_SCOPE)
return()
endif()
endif()
# Direct match early out.
string(TOLOWER "${CMAKE_SYSTEM_PROCESSOR}" ARCH)
if(ARCH IN_LIST ARCH_LIST)