lpac/cmake/aarch64-windows-zig.cmake
IcedTangerine e3a05fba53
feat: add WoA Release (#40)
* fix: use zero instand of NULL as dwFlags

* feat: add WoA GNU cross toolchain(experimental)

Cross compiling for Windows on Arm with GNU toolchain.
The toolchain is from https://github.com/Windows-on-ARM-Experiments/mingw-woarm64-build. This toolchain is experimental.
Tested compilation passed and successfully ran on WoA

* feat: add zig cross toolchain(experimental)

Cross compiling for WoA with zig

* feat: add WoA release, update build.yaml
2024-02-21 16:44:48 +08:00

15 lines
508 B
CMake

set(CMAKE_SYSTEM_NAME Windows)
set(CMAKE_SYSTEM_PROCESSOR "aarch64")
set(CMAKE_C_COMPILER "zig" cc -target aarch64-windows-gnu)
set(CMAKE_CXX_COMPILER "zig" c++ -target aarch64-windows-gnu)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -s")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2 -s")
if(WIN32)
set(SCRIPT_SUFFIX ".cmd")
else()
set(SCRIPT_SUFFIX ".sh")
endif()
set(CMAKE_AR "${CMAKE_CURRENT_LIST_DIR}/zig-ar${SCRIPT_SUFFIX}")
set(CMAKE_RANLIB "${CMAKE_CURRENT_LIST_DIR}/zig-ranlib${SCRIPT_SUFFIX}")