• History
  • Annotate
  • current directory
Name Date Size #Lines LOC

..31-Dec-2021-

bootstrap/H31-Dec-2021-

bpfmt/H31-Dec-2021-

bpmodify/H31-Dec-2021-

deptools/H31-Dec-2021-

gotestmain/H31-Dec-2021-

gotestrunner/H31-Dec-2021-

loadplugins/H31-Dec-2021-

microfactory/H31-Dec-2021-

parser/H31-Dec-2021-

pathtools/H31-Dec-2021-

proptools/H31-Dec-2021-

tests/H31-Dec-2021-

.gitignoreH A D31-Dec-202118 32

.travis.fix-fork.shH A D31-Dec-2021213 107

.travis.gofmt.shH A D31-Dec-2021111 85

.travis.install-ninja.shH A D31-Dec-2021445 2314

.travis.ymlH A D31-Dec-2021462 2822

BlueprintsH A D31-Dec-20214.8 KiB208191

CONTRIBUTING.mdH A D31-Dec-20211.4 KiB2521

LICENSEH A D31-Dec-202111.1 KiB203169

OWNERSH A D31-Dec-202179 54

README.mdH A D31-Dec-2021854 1513

blueprint.bashH A D31-Dec-20211.7 KiB5513

blueprint_impl.bashH A D31-Dec-20211.5 KiB4530

bootstrap.bashH A D31-Dec-20214.6 KiB13162

context.goH A D31-Dec-202199.4 KiB3,7832,738

context_test.goH A D31-Dec-202113.8 KiB609481

doc.goH A D31-Dec-20213.4 KiB691

glob.goH A D31-Dec-20213.2 KiB13190

glob_test.goH A D31-Dec-20211.7 KiB5631

go.modH A D31-Dec-202144 42

live_tracker.goH A D31-Dec-20214.2 KiB214157

mangle.goH A D31-Dec-2021910 2810

module_ctx.goH A D31-Dec-202141.6 KiB1,169624

module_ctx_test.goH A D31-Dec-20217.8 KiB284212

name_interface.goH A D31-Dec-20216 KiB181107

ninja_defs.goH A D31-Dec-202111.7 KiB448342

ninja_strings.goH A D31-Dec-202110.3 KiB422309

ninja_strings_test.goH A D31-Dec-20215.3 KiB222196

ninja_writer.goH A D31-Dec-20215.7 KiB269197

ninja_writer_test.goH A D31-Dec-20212.8 KiB127106

package_ctx.goH A D31-Dec-202124.5 KiB878536

scope.goH A D31-Dec-20219.3 KiB412312

singleton_ctx.goH A D31-Dec-202112 KiB353189

splice_modules_test.goH A D31-Dec-20214.5 KiB145117

visit_test.goH A D31-Dec-20214.3 KiB170121

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