Summary
Embree currently supports ARM on Linux and macOS but not on Windows ARM64 (WoA).
This issue tracks adding native Windows ARM64 build support using clang-cl and Ninja
with Visual Studio 2022 toolchain.
Changes Required
- platform.h: NOMINMAX guard to prevent windows.h min/max macro conflicts
- sse2neon.h: windows.h include for ARM64 Windows clang-cl builds
- clang.cmake: ARM64 Windows detection and compiler flag guards for clang-cl
- dpcpp.cmake: guard x86 ISA flags against ARM64 Windows target
- taskschedulertbb.cpp: suppress Windows max macro expansion using parentheses idiom
Test Environment
- OS: Windows 11 ARM64
- Compiler: clang-cl 21.1.0 (LLVM)
- TBB: 2022.3 (vcpkg arm64-windows)
Intent
I plan to submit a PR with these changes once confirmed.
Summary
Embree currently supports ARM on Linux and macOS but not on Windows ARM64 (WoA).
This issue tracks adding native Windows ARM64 build support using clang-cl and Ninja
with Visual Studio 2022 toolchain.
Changes Required
Test Environment
Intent
I plan to submit a PR with these changes once confirmed.