• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

bootstrap/22-Nov-2023-2,4191,701

bpfmt/22-Nov-2023-177142

bpmodify/22-Nov-2023-306249

choosestage/22-Nov-2023-195121

deptools/22-Nov-2023-5632

gotestmain/22-Nov-2023-10776

gotestrunner/22-Nov-2023-10471

loadplugins/22-Nov-2023-6844

parser/22-Nov-2023-2,2641,846

pathtools/22-Nov-2023-794641

proptools/22-Nov-2023-2,4141,987

tests/22-Nov-2023-200129

.gitD01-Jan-19700

.gitignoreD22-Nov-20239 21

.travis.fix-fork.shD22-Nov-2023213 107

.travis.install-ninja.shD22-Nov-2023445 2314

.travis.ymlD22-Nov-2023402 2519

BlueprintsD22-Nov-20233.2 KiB151137

CONTRIBUTING.mdD22-Nov-20231.4 KiB2521

LICENSED22-Nov-202311.1 KiB203169

README.mdD22-Nov-2023861 1513

blueprint.bashD22-Nov-20232.2 KiB6219

bootstrap.bashD22-Nov-20234.8 KiB14680

build.ninja.inD22-Nov-202317.1 KiB340285

context.goD22-Nov-202376.2 KiB2,9532,113

context_test.goD22-Nov-20232.8 KiB13192

context_test_BlueprintsD22-Nov-2023311 3326

doc.goD22-Nov-20233.4 KiB691

live_tracker.goD22-Nov-20234 KiB202147

mangle.goD22-Nov-2023910 2810

module_ctx.goD22-Nov-202317.4 KiB553312

ninja_defs.goD22-Nov-20239.5 KiB384286

ninja_strings.goD22-Nov-20238.8 KiB366265

ninja_strings_test.goD22-Nov-20233.9 KiB159137

ninja_writer.goD22-Nov-20235.3 KiB249180

ninja_writer_test.goD22-Nov-20232.6 KiB121100

package_ctx.goD22-Nov-202324.2 KiB873532

scope.goD22-Nov-20239.3 KiB412312

singleton_ctx.goD22-Nov-20235.3 KiB204134

splice_modules_test.goD22-Nov-20234.2 KiB130102

unpack.goD22-Nov-202310.4 KiB371291

unpack_test.goD22-Nov-20236.2 KiB402363

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