NameDateSize

..23-Aug-20164 KiB

.gitignore23-Aug-20169

.travis.fix-fork.sh23-Aug-2016213

.travis.install-ninja.sh23-Aug-2016445

.travis.yml23-Aug-2016402

blueprint.bash23-Aug-20162.2 KiB

Blueprints23-Aug-20163.2 KiB

bootstrap/23-Aug-20164 KiB

bootstrap.bash23-Aug-20164.8 KiB

bpfmt/23-Aug-20164 KiB

bpmodify/23-Aug-20164 KiB

build.ninja.in23-Aug-201617.1 KiB

choosestage/23-Aug-20164 KiB

context.go23-Aug-201676.2 KiB

context_test.go23-Aug-20162.8 KiB

context_test_Blueprints23-Aug-2016311

CONTRIBUTING.md23-Aug-20161.4 KiB

deptools/23-Aug-20164 KiB

doc.go23-Aug-20163.4 KiB

gotestmain/23-Aug-20164 KiB

gotestrunner/23-Aug-20164 KiB

LICENSE23-Aug-201611.1 KiB

live_tracker.go23-Aug-20164 KiB

loadplugins/23-Aug-20164 KiB

mangle.go23-Aug-2016910

module_ctx.go23-Aug-201617.4 KiB

ninja_defs.go23-Aug-20169.5 KiB

ninja_strings.go23-Aug-20168.8 KiB

ninja_strings_test.go23-Aug-20163.9 KiB

ninja_writer.go23-Aug-20165.3 KiB

ninja_writer_test.go23-Aug-20162.6 KiB

package_ctx.go23-Aug-201624.2 KiB

parser/23-Aug-20164 KiB

pathtools/23-Aug-20164 KiB

proptools/23-Aug-20164 KiB

README.md23-Aug-2016861

scope.go23-Aug-20169.3 KiB

singleton_ctx.go23-Aug-20165.3 KiB

splice_modules_test.go23-Aug-20164.2 KiB

tests/23-Aug-20164 KiB

unpack.go23-Aug-201610.4 KiB

unpack_test.go23-Aug-20166.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