From 95b51560e79ff477e67a2a7fb7b0608cd8eea5ce Mon Sep 17 00:00:00 2001 From: Darryl Pogue Date: Tue, 13 Jun 2023 22:36:21 -0700 Subject: [PATCH] [linux x86] Set -m32 in Linker flags too (#31811) When cross-compiling for x86 Linux, the -m32 flag must also be passed to the linker otherwise it complains about trying to link code built for the wrong architecture. --- scripts/toolchains/linux.cmake | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/toolchains/linux.cmake b/scripts/toolchains/linux.cmake index 2fac4922de..c39a13ffad 100644 --- a/scripts/toolchains/linux.cmake +++ b/scripts/toolchains/linux.cmake @@ -10,6 +10,7 @@ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") set(CMAKE_SYSTEM_PROCESSOR x86 CACHE STRING "") string(APPEND VCPKG_C_FLAGS " -m32") string(APPEND VCPKG_CXX_FLAGS " -m32") + string(APPEND VCPKG_LINKER_FLAGS " -m32") elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") set(CMAKE_SYSTEM_PROCESSOR armv7l CACHE STRING "") if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "x86_64")