|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | - | - |
| bootstrap/ | | 03-May-2024 | - | 3,164 | 2,254 |
| bpfmt/ | | 03-May-2024 | - | 191 | 151 |
| bpmodify/ | | 03-May-2024 | - | 321 | 260 |
| deptools/ | | 03-May-2024 | - | 56 | 32 |
| gotestmain/ | | 03-May-2024 | - | 233 | 166 |
| gotestrunner/ | | 03-May-2024 | - | 113 | 77 |
| loadplugins/ | | 03-May-2024 | - | 68 | 44 |
| microfactory/ | | 03-May-2024 | - | 1,208 | 894 |
| parser/ | | 03-May-2024 | - | 3,730 | 3,145 |
| pathtools/ | | 03-May-2024 | - | 2,547 | 1,945 |
| proptools/ | | 03-May-2024 | - | 5,836 | 4,843 |
| tests/ | | 03-May-2024 | - | 165 | 113 |
| .gitignore | D | 03-May-2024 | 18 | 3 | 2 |
| .travis.fix-fork.sh | D | 03-May-2024 | 213 | 10 | 7 |
| .travis.gofmt.sh | D | 03-May-2024 | 111 | 8 | 5 |
| .travis.install-ninja.sh | D | 03-May-2024 | 445 | 23 | 14 |
| .travis.yml | D | 03-May-2024 | 462 | 28 | 22 |
| Blueprints | D | 03-May-2024 | 4.8 KiB | 208 | 191 |
| CONTRIBUTING.md | D | 03-May-2024 | 1.4 KiB | 25 | 21 |
| LICENSE | D | 03-May-2024 | 11.1 KiB | 203 | 169 |
| OWNERS | D | 03-May-2024 | 79 | 5 | 4 |
| README.md | D | 03-May-2024 | 854 | 15 | 13 |
| blueprint.bash | D | 03-May-2024 | 1.7 KiB | 55 | 13 |
| blueprint_impl.bash | D | 03-May-2024 | 1.5 KiB | 45 | 30 |
| bootstrap.bash | D | 03-May-2024 | 4.6 KiB | 131 | 62 |
| context.go | D | 03-May-2024 | 99.4 KiB | 3,783 | 2,738 |
| context_test.go | D | 03-May-2024 | 13.8 KiB | 609 | 481 |
| doc.go | D | 03-May-2024 | 3.4 KiB | 69 | 1 |
| glob.go | D | 03-May-2024 | 3.2 KiB | 131 | 90 |
| glob_test.go | D | 03-May-2024 | 1.7 KiB | 56 | 31 |
| go.mod | D | 03-May-2024 | 44 | 4 | 2 |
| live_tracker.go | D | 03-May-2024 | 4.2 KiB | 214 | 157 |
| mangle.go | D | 03-May-2024 | 910 | 28 | 10 |
| module_ctx.go | D | 03-May-2024 | 41.6 KiB | 1,169 | 624 |
| module_ctx_test.go | D | 03-May-2024 | 7.8 KiB | 284 | 212 |
| name_interface.go | D | 03-May-2024 | 6 KiB | 181 | 107 |
| ninja_defs.go | D | 03-May-2024 | 11.7 KiB | 448 | 342 |
| ninja_strings.go | D | 03-May-2024 | 10.3 KiB | 422 | 309 |
| ninja_strings_test.go | D | 03-May-2024 | 5.3 KiB | 222 | 196 |
| ninja_writer.go | D | 03-May-2024 | 5.7 KiB | 269 | 197 |
| ninja_writer_test.go | D | 03-May-2024 | 2.8 KiB | 127 | 106 |
| package_ctx.go | D | 03-May-2024 | 24.5 KiB | 878 | 536 |
| scope.go | D | 03-May-2024 | 9.3 KiB | 412 | 312 |
| singleton_ctx.go | D | 03-May-2024 | 12 KiB | 353 | 189 |
| splice_modules_test.go | D | 03-May-2024 | 4.5 KiB | 145 | 117 |
| visit_test.go | D | 03-May-2024 | 4.3 KiB | 170 | 121 |
README.md
1Blueprint Build System
2======================
3[![Build Status](https://travis-ci.org/google/blueprint.svg?branch=master)](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](https://ninja-build.org/) 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