Skip to content

Add Windows ARM64 build support#6635

Merged
serprex merged 1 commit into
HarbourMasters:developfrom
Qshadow:qshadow/windows-arm64-build
Jun 6, 2026
Merged

Add Windows ARM64 build support#6635
serprex merged 1 commit into
HarbourMasters:developfrom
Qshadow:qshadow/windows-arm64-build

Conversation

@Qshadow

@Qshadow Qshadow commented May 19, 2026

Copy link
Copy Markdown
Contributor

Description

Adds Windows ARM64 as a supported CMake and Visual Studio build target.

  • Selects the arm64-windows-static vcpkg triplet when the Visual Studio platform is ARM64.
  • Reuses the existing 64-bit Windows MSVC settings for ARM64 builds.
  • Adds MSVC ARM64 CRC32C intrinsic support with a runtime ARMv8 CRC32 feature check instead of using x86 CPUID or SSE headers.
  • Adds the missing set include needed by the ARM64 build.

This pairs with Kenix3/libultraship#1108 for ARM64 Visual Studio platform matching in the libultraship vcpkg setup.

Validation

  • cmake --build build/arm64 --config Release --parallel --target soh
  • Produced D:\Games\SoH\Shipwright_git_code\ARM64\Release\soh.exe with PE machine type 0xAA64, plus soh.o2r.

Build Artifacts

@Qshadow Qshadow force-pushed the qshadow/windows-arm64-build branch from 5c10ce8 to 8387317 Compare May 20, 2026 06:26
@serprex serprex merged commit f45d653 into HarbourMasters:develop Jun 6, 2026
7 checks passed
@Qshadow Qshadow deleted the qshadow/windows-arm64-build branch June 16, 2026 08:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants