From 472c439e4f18b79589ccdffa06747521c297d1df Mon Sep 17 00:00:00 2001 From: tcvdh Date: Tue, 17 Feb 2026 16:40:37 +0100 Subject: [PATCH 1/2] added support for LINUX ARM64 --- .cmake/compatibility.cmake | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/.cmake/compatibility.cmake b/.cmake/compatibility.cmake index dc61157..c95e605 100644 --- a/.cmake/compatibility.cmake +++ b/.cmake/compatibility.cmake @@ -1,18 +1,21 @@ # Your programs will run as standalone executables add_compile_definitions(STANDALONE) -# Check if on macOS and add -DMACOS flag +# maxOS (Apple Silicon) Support if (APPLE) message(STATUS "Detected macOS, adding -DMACOS flag") add_compile_definitions(MACOS) set(CMAKE_OSX_ARCHITECTURES "x86_64" CACHE INTERNAL "" FORCE) endif () -# Check if on ARM64 and add -arch x86_64 flag -if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64") - message(STATUS "Detected ARM64, adding -arch x86_64 flag") - add_compile_options(-arch x86_64) - add_link_options(-arch x86_64) +# ARM WSL/LINUX Support +if(NOT APPLE AND NOT WIN32 AND UNIX AND (CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|arm64")) + message(STATUS "Detected ARM64 Linux, Cross-compiling to x86_64") + + set(X86_TARGET "--target=x86_64-unknown-linux-gnu") + add_compile_options(${X86_TARGET}) + add_link_options(${X86_TARGET}) + set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} ${X86_TARGET}") endif () # Please use WSL :( From 7d29eb8a3b61001f8b0ff8b1967cb35d9da69824 Mon Sep 17 00:00:00 2001 From: tcvdh Date: Tue, 17 Feb 2026 16:45:26 +0100 Subject: [PATCH 2/2] removed unneeded NOT WIN32 --- .cmake/compatibility.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.cmake/compatibility.cmake b/.cmake/compatibility.cmake index c95e605..5c6d744 100644 --- a/.cmake/compatibility.cmake +++ b/.cmake/compatibility.cmake @@ -9,7 +9,7 @@ if (APPLE) endif () # ARM WSL/LINUX Support -if(NOT APPLE AND NOT WIN32 AND UNIX AND (CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|arm64")) +if(NOT APPLE AND UNIX AND (CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|arm64")) message(STATUS "Detected ARM64 Linux, Cross-compiling to x86_64") set(X86_TARGET "--target=x86_64-unknown-linux-gnu")