Name | Date | Size | |
---|---|---|---|
.. | 23-Aug-2016 | 4 KiB | |
.gitignore | 23-Aug-2016 | 9 | |
.travis.fix-fork.sh | 23-Aug-2016 | 213 | |
.travis.install-ninja.sh | 23-Aug-2016 | 445 | |
.travis.yml | 23-Aug-2016 | 402 | |
blueprint.bash | 23-Aug-2016 | 2.2 KiB | |
Blueprints | 23-Aug-2016 | 3.2 KiB | |
bootstrap/ | 23-Aug-2016 | 4 KiB | |
bootstrap.bash | 23-Aug-2016 | 4.8 KiB | |
bpfmt/ | 23-Aug-2016 | 4 KiB | |
bpmodify/ | 23-Aug-2016 | 4 KiB | |
build.ninja.in | 23-Aug-2016 | 17.1 KiB | |
choosestage/ | 23-Aug-2016 | 4 KiB | |
context.go | 23-Aug-2016 | 76.2 KiB | |
context_test.go | 23-Aug-2016 | 2.8 KiB | |
context_test_Blueprints | 23-Aug-2016 | 311 | |
CONTRIBUTING.md | 23-Aug-2016 | 1.4 KiB | |
deptools/ | 23-Aug-2016 | 4 KiB | |
doc.go | 23-Aug-2016 | 3.4 KiB | |
gotestmain/ | 23-Aug-2016 | 4 KiB | |
gotestrunner/ | 23-Aug-2016 | 4 KiB | |
LICENSE | 23-Aug-2016 | 11.1 KiB | |
live_tracker.go | 23-Aug-2016 | 4 KiB | |
loadplugins/ | 23-Aug-2016 | 4 KiB | |
mangle.go | 23-Aug-2016 | 910 | |
module_ctx.go | 23-Aug-2016 | 17.4 KiB | |
ninja_defs.go | 23-Aug-2016 | 9.5 KiB | |
ninja_strings.go | 23-Aug-2016 | 8.8 KiB | |
ninja_strings_test.go | 23-Aug-2016 | 3.9 KiB | |
ninja_writer.go | 23-Aug-2016 | 5.3 KiB | |
ninja_writer_test.go | 23-Aug-2016 | 2.6 KiB | |
package_ctx.go | 23-Aug-2016 | 24.2 KiB | |
parser/ | 23-Aug-2016 | 4 KiB | |
pathtools/ | 23-Aug-2016 | 4 KiB | |
proptools/ | 23-Aug-2016 | 4 KiB | |
README.md | 23-Aug-2016 | 861 | |
scope.go | 23-Aug-2016 | 9.3 KiB | |
singleton_ctx.go | 23-Aug-2016 | 5.3 KiB | |
splice_modules_test.go | 23-Aug-2016 | 4.2 KiB | |
tests/ | 23-Aug-2016 | 4 KiB | |
unpack.go | 23-Aug-2016 | 10.4 KiB | |
unpack_test.go | 23-Aug-2016 | 6.2 KiB |
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](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