From 89bf881c6b95977fb2509c537e1b694c416ab738 Mon Sep 17 00:00:00 2001 From: "Jack Boswell (boswelja)" Date: Fri, 1 May 2026 19:03:59 +1000 Subject: [PATCH 1/2] 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}") From db11e136f7498cbbb4edd5b67227b8575857b063 Mon Sep 17 00:00:00 2001 From: "Jack Boswell (boswelja)" Date: Fri, 1 May 2026 19:17:54 +1000 Subject: [PATCH 2/2] Hook up deps-windows.cmake too --- deps/deps-windows.cmake | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/deps/deps-windows.cmake b/deps/deps-windows.cmake index cd4dbd150f..6e73f7d4b5 100644 --- a/deps/deps-windows.cmake +++ b/deps/deps-windows.cmake @@ -36,8 +36,10 @@ if ("${DEPS_ARCH}" STREQUAL "x86") set(DEP_PLATFORM "Win32") elseif ("${DEPS_ARCH}" STREQUAL "x64") set(DEP_PLATFORM "x64") +elseif ("${DEPS_ARCH}" STREQUAL "arm64") + set(DEP_PLATFORM "ARM64") else () - message(FATAL_ERROR "Unsupported OS architecture") + message(FATAL_ERROR "Unsupported OS architecture: ${DEPS_ARCH}") endif () if (${DEP_DEBUG}) @@ -64,8 +66,11 @@ if ("${DEPS_ARCH}" STREQUAL "x86") elseif ("${DEPS_ARCH}" STREQUAL "x64") set(DEP_WXWIDGETS_TARGET "TARGET_CPU=X64") set(DEP_WXWIDGETS_LIBDIR "vc_x64_lib") +elseif ("${DEPS_ARCH}" STREQUAL "arm64") + set(DEP_WXWIDGETS_TARGET "TARGET_CPU=ARM64") + set(DEP_WXWIDGETS_LIBDIR "vc_arm64_lib") else () - message(FATAL_ERROR "Unsupported OS architecture") + message(FATAL_ERROR "Unsupported OS architecture: ${DEPS_ARCH}") endif () find_package(Git REQUIRED)