| Up to higher level directory | |||
| Name | Date | Size | |
|---|---|---|---|
| .travis.fix-fork.sh | 21-Aug-2018 | 213 | |
| .travis.gofmt.sh | 21-Aug-2018 | 111 | |
| .travis.install-ninja.sh | 21-Aug-2018 | 445 | |
| .travis.yml | 21-Aug-2018 | 433 | |
| blueprint.bash | 21-Aug-2018 | 1.7K | |
| blueprint_impl.bash | 21-Aug-2018 | 1.4K | |
| Blueprints | 21-Aug-2018 | 4.3K | |
| bootstrap/ | 21-Aug-2018 | ||
| bootstrap.bash | 21-Aug-2018 | 4.2K | |
| bpfmt/ | 21-Aug-2018 | ||
| bpmodify/ | 21-Aug-2018 | ||
| context.go | 21-Aug-2018 | 91.9K | |
| context_test.go | 21-Aug-2018 | 8.8K | |
| CONTRIBUTING.md | 21-Aug-2018 | 1.4K | |
| deptools/ | 21-Aug-2018 | ||
| doc.go | 21-Aug-2018 | 3.4K | |
| glob.go | 21-Aug-2018 | 3.2K | |
| glob_test.go | 21-Aug-2018 | 1.7K | |
| gotestmain/ | 21-Aug-2018 | ||
| gotestrunner/ | 21-Aug-2018 | ||
| LICENSE | 21-Aug-2018 | 11.1K | |
| live_tracker.go | 21-Aug-2018 | 4.2K | |
| loadplugins/ | 21-Aug-2018 | ||
| mangle.go | 21-Aug-2018 | 910 | |
| microfactory/ | 21-Aug-2018 | ||
| module_ctx.go | 21-Aug-2018 | 24.6K | |
| name_interface.go | 21-Aug-2018 | 5.9K | |
| ninja_defs.go | 21-Aug-2018 | 11.6K | |
| ninja_strings.go | 21-Aug-2018 | 9.3K | |
| ninja_strings_test.go | 21-Aug-2018 | 3.9K | |
| ninja_writer.go | 21-Aug-2018 | 5.5K | |
| ninja_writer_test.go | 21-Aug-2018 | 2.6K | |
| OWNERS | 21-Aug-2018 | 41 | |
| package_ctx.go | 21-Aug-2018 | 24.5K | |
| parser/ | 21-Aug-2018 | ||
| pathtools/ | 21-Aug-2018 | ||
| proptools/ | 21-Aug-2018 | ||
| README.md | 21-Aug-2018 | 854 | |
| scope.go | 21-Aug-2018 | 9.3K | |
| singleton_ctx.go | 21-Aug-2018 | 6.8K | |
| splice_modules_test.go | 21-Aug-2018 | 4.5K | |
| tests/ | 21-Aug-2018 | ||
| unpack.go | 21-Aug-2018 | 11.2K | |
| unpack_test.go | 21-Aug-2018 | 9.8K | |
| visit_test.go | 21-Aug-2018 | 3.8K | |
1 Blueprint Build System 2 ====================== 3 [](https://travis-ci.org/google/blueprint) 4 5 Blueprint is a meta-build system that reads in Blueprints files that describe 6 modules that need to be built, and produces a 7 [Ninja](https://ninja-build.org/) manifest describing the commands that 8 need to be run and their dependencies. Where most build systems use built-in 9 rules or a domain-specific language to describe the logic for converting module 10 descriptions to build rules, Blueprint delegates this to per-project build 11 logic written in Go. For large, heterogenous projects this allows the inherent 12 complexity of the build logic to be maintained in a high-level language, while 13 still allowing simple changes to individual modules by modifying easy to 14 understand Blueprints files. 15