• Home
Name Date Size #Lines LOC

..--

.github/workflows/12-May-2024-166135

doc/12-May-2024-2,6091,949

misc/12-May-2024-1,4621,084

src/12-May-2024-26,74819,460

windows/12-May-2024-98

.clang-formatD12-May-20241 KiB2724

.editorconfigD12-May-2024152 129

.gitattributesD12-May-2024631 1615

.gitignoreD12-May-2024534 4135

.travis.ymlD12-May-2024837 3736

CMakeLists.txtD12-May-20246.9 KiB236211

CONTRIBUTING.mdD12-May-20241.7 KiB3529

COPYINGD12-May-202411.1 KiB203169

OAT.xmlD12-May-20243.9 KiB6611

README.OpenSourceD12-May-2024284 1211

README.mdD12-May-20241.3 KiB5236

RELEASINGD12-May-20241.4 KiB3429

appveyor.ymlD12-May-20241.3 KiB6252

build_description.mdD12-May-2024328 2016

bundle.jsonD12-May-2024716 3231

configure.pyD12-May-202423.5 KiB721586

README.OpenSource

1[
2  {
3    "Name": "ninja",
4    "License": "Apache License V2.0",
5    "License File": "COPYING",
6    "Version Number": "1.11.0",
7    "Owner": "liwentao20@huawei.com",
8    "Upstream URL": "https://ninja-build.org/",
9    "Description": "a small build system with a focus on speed"
10  }
11]
12

README.md

1# Ninja
2
3Ninja is a small build system with a focus on speed.
4https://ninja-build.org/
5
6See [the manual](https://ninja-build.org/manual.html) or
7`doc/manual.asciidoc` included in the distribution for background
8and more details.
9
10Binaries for Linux, Mac, and Windows are available at
11  [GitHub](https://github.com/ninja-build/ninja/releases).
12Run `./ninja -h` for Ninja help.
13
14Installation is not necessary because the only required file is the
15resulting ninja binary. However, to enable features like Bash
16completion and Emacs and Vim editing modes, some files in misc/ must be
17copied to appropriate locations.
18
19If you're interested in making changes to Ninja, read
20[CONTRIBUTING.md](CONTRIBUTING.md) first.
21
22## Building Ninja itself
23
24You can either build Ninja via the custom generator script written in Python or
25via CMake. For more details see
26[the wiki](https://github.com/ninja-build/ninja/wiki).
27
28### Python
29
30```
31./configure.py --bootstrap
32```
33
34This will generate the `ninja` binary and a `build.ninja` file you can now use
35to build Ninja with itself.
36
37### CMake
38
39```
40cmake -Bbuild-cmake
41cmake --build build-cmake
42```
43
44The `ninja` binary will now be inside the `build-cmake` directory (you can
45choose any other name you like).
46
47To run the unit tests:
48
49```
50./build-cmake/ninja_test
51```
52