Skip to content
ninja

Image by j_lloa on Pixabay · Pixabay License

EntityQ28975257· pop 11· linked from 12 articles

free build automation software

Source code

See the manual or doc/manual.asciidoc included in the distribution for background and more details. Binaries for Linux, Mac and Windows are available on GitHub. Run ./ninja -h for Ninja help. Installation is not necessary because the only required file is the resulting ninja binary. However, to enable features like Bash completion and Emacs and Vim editing modes, some files in misc/ must be copied to appropriate locations. You can either build Ninja via the custom generator script written in Python or via CMake. For more details see the wiki. This will generate the ninja binary and a build.ninja file you can now use to build Ninja with itself. If you have a GoogleTest source directory, you can build the tests by passing its path with --gtest-source-dir=PATH option, or the GTEST SOURCE DIR environment variable, e.g.: Use the CMake build below if you want to use a preinstalled binary version of the library. The ninja binary will now be inside the build-cmake directory (you can choose any other name you like). If you have doxygen installed, you can build documentation extracted from C++ declarations and comments to help you navigate the code. Note that Ninja is a standalone executable, not a library, so there is no public API, all details exposed here are internal.

Excerpt from the source-code README · 2,784 chars · not written by Vinony

Wikidata facts

Official website
ninja-build.org
Image
Compiling dav1d screenshot.png
Show 8 more facts
source code repository URL
github.com/ninja-build/ninja
software version identifier
1.13.2
IRC channel URL
irc://irc.oftc.net/#ninja-build
Commons category
Ninja (build system)
publication date
2012-05-08
time of earliest written record
2011-02-06
Sources (11)

via Wikidata · CC0

Available in 9 languages

via Wikidata sitelinks · CC0

Connections

Categories