Développé par | Evan Martin (d) |
---|---|
Première version | |
Dernière version | 1.12.1 ()[1] |
Dépôt | github.com/ninja-build/ninja |
Écrit en | C++ et Python |
Système d'exploitation | Type Unix et Microsoft Windows |
Environnement | Multiplateforme |
Type |
Build system (d) Logiciel utilitaire |
Licence | Licence Apache 2.0 |
Site web | ninja-build.org |
Ninja est un outil de construction axé sur la rapidité. Il gère un ensemble de règles de construction interdépendantes, et les exécute parallèlement en veillant au bon respect des dépendances. Les règles de construction ont vocation à être écrite par un logiciel de configuration tel que Meson ou CMake.
Ninja est similaire à Make, dont il se veut être une alternative plus moderne. Il en diffère par une approche essentiellement descriptive du processus de construction, là où GNU Make présente certaines caractéristiques d'un langage de programmation.