From 89bf881c6b95977fb2509c537e1b694c416ab738 Mon Sep 17 00:00:00 2001 From: "Jack Boswell (boswelja)" Date: Fri, 1 May 2026 19:03:59 +1000 Subject: [PATCH] Add processor mapping for ARM64 -> DEPS_ARCH=arm64 With this change, builds on ARM64 hosts will successfully kick off! Unfortunately there are still missing/outdated dependencies, so the build doesn't yet succeed. This makes it much easier to check what we're failing on though. --- CMakeLists.txt | 4 +++- deps/CMakeLists.txt | 6 +++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 64d042db4e..d3ae729277 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -785,8 +785,10 @@ function(orcaslicer_copy_dlls target config postfix output_dlls) set(_arch "x64") elseif ("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "X86") set(_arch "x86") + elseif ("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "ARM64") + set(_arch "arm64") else () - message(FATAL_ERROR "Unable to detect architecture") + message(FATAL_ERROR "Unable to detect architecture: ${CMAKE_SYSTEM_PROCESSOR}") endif () get_property(_is_multi GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) diff --git a/deps/CMakeLists.txt b/deps/CMakeLists.txt index 13bde6b307..be3b560b83 100644 --- a/deps/CMakeLists.txt +++ b/deps/CMakeLists.txt @@ -265,8 +265,12 @@ if (MSVC) message(STATUS "\nDetected X86 compiler => building X86 deps bundle\n") set(DEPS_ARCH "x86") include("deps-windows.cmake") + elseif ("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "ARM64") + message(STATUS "\nDetected ARM64 compiler => building ARM64 deps bundle\n") + set(DEPS_ARCH "arm64") + include("deps-windows.cmake") else () - message(FATAL_ERROR "Unable to detect architecture") + message(FATAL_ERROR "Unable to detect architecture: ${CMAKE_SYSTEM_PROCESSOR}") endif () elseif (APPLE) message("OS X SDK Path: ${CMAKE_OSX_SYSROOT}")