Name Date Size #Lines LOC

..21-Oct-2020-

bootstrap/H21-Oct-2020-

bpfmt/H21-Oct-2020-

bpmodify/H21-Oct-2020-

deptools/H21-Oct-2020-

gotestmain/H21-Oct-2020-

gotestrunner/H21-Oct-2020-

loadplugins/H21-Oct-2020-

microfactory/H21-Oct-2020-

parser/H21-Oct-2020-

pathtools/H21-Oct-2020-

proptools/H21-Oct-2020-

tests/H21-Oct-2020-

.gitignoreH A D21-Oct-202018 32

.travis.fix-fork.shH A D21-Oct-2020213 107

.travis.gofmt.shH A D21-Oct-2020111 85

.travis.install-ninja.shH A D21-Oct-2020445 2314

.travis.ymlH A D21-Oct-2020433 2620

BlueprintsH A D21-Oct-20204.3 KiB192175

CONTRIBUTING.mdH A D21-Oct-20201.4 KiB2521

LICENSEH A D21-Oct-202011.1 KiB203169

OWNERSH A D21-Oct-202041 32

README.mdH A D21-Oct-2020854 1513

blueprint.bashH A D21-Oct-20201.7 KiB5513

blueprint_impl.bashH A D21-Oct-20201.4 KiB4329

bootstrap.bashH A D21-Oct-20204.2 KiB12258

context.goH A D21-Oct-202091.9 KiB3,5052,517

context_test.goH A D21-Oct-20208.8 KiB395309

doc.goH A D21-Oct-20203.4 KiB691

glob.goH A D21-Oct-20203.2 KiB12989

glob_test.goH A D21-Oct-20201.7 KiB5631

live_tracker.goH A D21-Oct-20204.2 KiB214157

mangle.goH A D21-Oct-2020910 2810

module_ctx.goH A D21-Oct-202024.6 KiB783473

name_interface.goH A D21-Oct-20205.9 KiB179105

ninja_defs.goH A D21-Oct-202011.6 KiB445339

ninja_strings.goH A D21-Oct-20209.3 KiB380276

ninja_strings_test.goH A D21-Oct-20203.9 KiB164142

ninja_writer.goH A D21-Oct-20205.5 KiB257186

ninja_writer_test.goH A D21-Oct-20202.6 KiB121100

package_ctx.goH A D21-Oct-202024.5 KiB883538

scope.goH A D21-Oct-20209.3 KiB412312

singleton_ctx.goH A D21-Oct-20206.8 KiB252162

splice_modules_test.goH A D21-Oct-20204.5 KiB145117

unpack.goH A D21-Oct-202011.2 KiB399297

unpack_test.goH A D21-Oct-20209.8 KiB616564

visit_test.goH A D21-Oct-20203.8 KiB156112

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