Status

Getting Ninja on Windows Arm64

Mode

Known Limiations

Native

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28697624600/Ninja#Build-from-source

None

Emulated

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28697624600/Ninja#Emulated-Binaries

None

Python package

https://linaro.atlassian.net/wiki/spaces/WOAR/pages/28697624600/Ninja#Python-distribution

None

Emulated Binaries

64-bit ninja binaries (x86_64) for windows can be downloaded https://github.com/ninja-build/ninja/releases

In more, we wrote a recipe for it https://gitlab.com/Linaro/windowsonarm/packages/ninja and you can download a native arm64 ninja binary here.

Build from source

Source code: https://github.com/ninja-build/ninja

Build tutorial: https://github.com/ninja-build/ninja/wiki#windows

"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsx86_arm64.bat"
./configure.py --bootstrap

Python distribution

This project provides a setup.py script that build Ninja Python wheels. It relies on setuptools.

PyPi page: https://pypi.org/project/ninja/

Source code: https://github.com/scikit-build/ninja-python-distributions

Dependencies

For Windows, by default it downloads the Windows source code and builds it locally.

CI

Ninja uses GitHub Actions.