From 84b7ad34c6b24d7b98947abefb57413337ee61cf Mon Sep 17 00:00:00 2001 From: LongYinan Date: Fri, 4 Jul 2025 22:07:38 +0800 Subject: [PATCH] Fix cross compile via cargo-zigbuild cargo-zigbuild sets CMAKE_SYSTEM_PROCESSOR to armv7 when building for Rust targets matching armv7-unknown-linux-* --- libsql-ffi/bundled/SQLite3MultipleCiphers/CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libsql-ffi/bundled/SQLite3MultipleCiphers/CMakeLists.txt b/libsql-ffi/bundled/SQLite3MultipleCiphers/CMakeLists.txt index aa48e789d3..b4b96518f6 100644 --- a/libsql-ffi/bundled/SQLite3MultipleCiphers/CMakeLists.txt +++ b/libsql-ffi/bundled/SQLite3MultipleCiphers/CMakeLists.txt @@ -280,6 +280,7 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux" # this instruction set. if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64" + OR CMAKE_SYSTEM_PROCESSOR STREQUAL "armv7" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "arm") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") @@ -301,6 +302,7 @@ else() if (CMAKE_C_COMPILER_ID STREQUAL "GNU" AND NOT ( CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64" + OR CMAKE_SYSTEM_PROCESSOR STREQUAL "armv7" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "arm" )) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse4.2 -maes") @@ -312,6 +314,7 @@ endif() if (CMAKE_C_COMPILER_ID STREQUAL "Clang" AND NOT ( CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64" + OR CMAKE_SYSTEM_PROCESSOR STREQUAL "armv7" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "arm" )) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse4.2 -maes -Wno-error=incompatible-function-pointer-types")