Ninja
Ninja is a small build system with a focus on speed. It differs from other build systems in two major respects: it is designed to have its input files generated by a higher-level build system, and it is designed to run builds as fast as possible.
Status
Ninja for windows on arm can be compiled and executed successfully.
Prebuilts available since 1.12 https://github.com/ninja-build/ninja/releases
Emulated Ninja(x64) also works well.
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 --bootstrapPython 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
scikit-build
CMake
For Windows, by default it downloads the Windows source code and builds it locally.
CI
Ninja uses GitHub Actions.