Home | History | Annotate | only in /build/blueprint
Up to higher level directory
NameDateSize
.gitignore05-Oct-201718
.travis.fix-fork.sh05-Oct-2017213
.travis.gofmt.sh05-Oct-2017111
.travis.install-ninja.sh05-Oct-2017445
.travis.yml05-Oct-2017461
blueprint.bash05-Oct-20172.2K
Blueprints05-Oct-20173.5K
bootstrap/05-Oct-2017
bootstrap.bash05-Oct-20174.8K
bpfmt/05-Oct-2017
bpmodify/05-Oct-2017
build.ninja.in05-Oct-201716.6K
context.go05-Oct-201783.1K
context_test.go05-Oct-20174.2K
CONTRIBUTING.md05-Oct-20171.4K
deptools/05-Oct-2017
doc.go05-Oct-20173.4K
glob.go05-Oct-20172.7K
gotestmain/05-Oct-2017
gotestrunner/05-Oct-2017
LICENSE05-Oct-201711.1K
live_tracker.go05-Oct-20174K
loadplugins/05-Oct-2017
mangle.go05-Oct-2017910
module_ctx.go05-Oct-201723.6K
ninja_defs.go05-Oct-201710.9K
ninja_strings.go05-Oct-20178.8K
ninja_strings_test.go05-Oct-20173.9K
ninja_writer.go05-Oct-20175.5K
ninja_writer_test.go05-Oct-20172.6K
package_ctx.go05-Oct-201724.5K
parser/05-Oct-2017
pathtools/05-Oct-2017
proptools/05-Oct-2017
README.md05-Oct-2017854
scope.go05-Oct-20179.3K
singleton_ctx.go05-Oct-20176.7K
splice_modules_test.go05-Oct-20174.5K
tests/05-Oct-2017
unpack.go05-Oct-201711.2K
unpack_test.go05-Oct-20179K
visit_test.go05-Oct-20173.8K

README.md

      1 Blueprint Build System
      2 ======================
      3 [![Build Status](https://travis-ci.org/google/blueprint.svg?branch=master)](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