| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| bootstrap/ | 03-May-2024 | - | 2,419 | 1,701 | ||
| bpfmt/ | 03-May-2024 | - | 177 | 142 | ||
| bpmodify/ | 03-May-2024 | - | 306 | 249 | ||
| choosestage/ | 03-May-2024 | - | 195 | 121 | ||
| deptools/ | 03-May-2024 | - | 56 | 32 | ||
| gotestmain/ | 03-May-2024 | - | 107 | 76 | ||
| gotestrunner/ | 03-May-2024 | - | 104 | 71 | ||
| loadplugins/ | 03-May-2024 | - | 68 | 44 | ||
| parser/ | 03-May-2024 | - | 2,264 | 1,846 | ||
| pathtools/ | 03-May-2024 | - | 794 | 641 | ||
| proptools/ | 03-May-2024 | - | 2,414 | 1,987 | ||
| tests/ | 03-May-2024 | - | 200 | 129 | ||
| .gitignore | D | 03-May-2024 | 9 | 2 | 1 | |
| .travis.fix-fork.sh | D | 03-May-2024 | 213 | 10 | 7 | |
| .travis.install-ninja.sh | D | 03-May-2024 | 445 | 23 | 14 | |
| .travis.yml | D | 03-May-2024 | 402 | 25 | 19 | |
| Blueprints | D | 03-May-2024 | 3.2 KiB | 151 | 137 | |
| CONTRIBUTING.md | D | 03-May-2024 | 1.4 KiB | 25 | 21 | |
| LICENSE | D | 03-May-2024 | 11.1 KiB | 203 | 169 | |
| README.md | D | 03-May-2024 | 861 | 15 | 13 | |
| blueprint.bash | D | 03-May-2024 | 2.2 KiB | 62 | 19 | |
| bootstrap.bash | D | 03-May-2024 | 4.8 KiB | 146 | 80 | |
| build.ninja.in | D | 03-May-2024 | 17.1 KiB | 340 | 285 | |
| context.go | D | 03-May-2024 | 76.2 KiB | 2,953 | 2,113 | |
| context_test.go | D | 03-May-2024 | 2.8 KiB | 131 | 92 | |
| context_test_Blueprints | D | 03-May-2024 | 311 | 33 | 26 | |
| doc.go | D | 03-May-2024 | 3.4 KiB | 69 | 1 | |
| live_tracker.go | D | 03-May-2024 | 4 KiB | 202 | 147 | |
| mangle.go | D | 03-May-2024 | 910 | 28 | 10 | |
| module_ctx.go | D | 03-May-2024 | 17.4 KiB | 553 | 312 | |
| ninja_defs.go | D | 03-May-2024 | 9.5 KiB | 384 | 286 | |
| ninja_strings.go | D | 03-May-2024 | 8.8 KiB | 366 | 265 | |
| ninja_strings_test.go | D | 03-May-2024 | 3.9 KiB | 159 | 137 | |
| ninja_writer.go | D | 03-May-2024 | 5.3 KiB | 249 | 180 | |
| ninja_writer_test.go | D | 03-May-2024 | 2.6 KiB | 121 | 100 | |
| package_ctx.go | D | 03-May-2024 | 24.2 KiB | 873 | 532 | |
| scope.go | D | 03-May-2024 | 9.3 KiB | 412 | 312 | |
| singleton_ctx.go | D | 03-May-2024 | 5.3 KiB | 204 | 134 | |
| splice_modules_test.go | D | 03-May-2024 | 4.2 KiB | 130 | 102 | |
| unpack.go | D | 03-May-2024 | 10.4 KiB | 371 | 291 | |
| unpack_test.go | D | 03-May-2024 | 6.2 KiB | 402 | 363 |
README.md
1Blueprint Build System 2====================== 3[](https://travis-ci.org/google/blueprint) 4 5Blueprint is a meta-build system that reads in Blueprints files that describe 6modules that need to be built, and produces a 7[Ninja](http://martine.github.io/ninja/) manifest describing the commands that 8need to be run and their dependencies. Where most build systems use built-in 9rules or a domain-specific language to describe the logic for converting module 10descriptions to build rules, Blueprint delegates this to per-project build 11logic written in Go. For large, heterogenous projects this allows the inherent 12complexity of the build logic to be maintained in a high-level language, while 13still allowing simple changes to individual modules by modifying easy to 14understand Blueprints files. 15