Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
bootstrap/ | 03-May-2024 | - | 2,526 | 1,768 | ||
bpfmt/ | 03-May-2024 | - | 177 | 142 | ||
bpmodify/ | 03-May-2024 | - | 308 | 250 | ||
deptools/ | 03-May-2024 | - | 56 | 32 | ||
gotestmain/ | 03-May-2024 | - | 208 | 146 | ||
gotestrunner/ | 03-May-2024 | - | 113 | 77 | ||
loadplugins/ | 03-May-2024 | - | 68 | 44 | ||
parser/ | 03-May-2024 | - | 2,695 | 2,185 | ||
pathtools/ | 03-May-2024 | - | 1,106 | 865 | ||
proptools/ | 03-May-2024 | - | 3,045 | 2,455 | ||
tests/ | 03-May-2024 | - | 495 | 400 | ||
.gitignore | D | 03-May-2024 | 18 | 3 | 2 | |
.travis.fix-fork.sh | D | 03-May-2024 | 213 | 10 | 7 | |
.travis.gofmt.sh | D | 03-May-2024 | 111 | 8 | 5 | |
.travis.install-ninja.sh | D | 03-May-2024 | 445 | 23 | 14 | |
.travis.yml | D | 03-May-2024 | 473 | 28 | 22 | |
Blueprints | D | 03-May-2024 | 3.9 KiB | 176 | 161 | |
CONTRIBUTING.md | D | 03-May-2024 | 1.4 KiB | 25 | 21 | |
LICENSE | D | 03-May-2024 | 11.1 KiB | 203 | 169 | |
OWNERS | D | 03-May-2024 | 41 | 3 | 2 | |
README.md | D | 03-May-2024 | 854 | 15 | 13 | |
blueprint.bash | D | 03-May-2024 | 2.2 KiB | 67 | 23 | |
bootstrap.bash | D | 03-May-2024 | 4.8 KiB | 146 | 80 | |
build.ninja.in | D | 03-May-2024 | 17.4 KiB | 338 | 287 | |
context.go | D | 03-May-2024 | 83.4 KiB | 3,239 | 2,321 | |
context_test.go | D | 03-May-2024 | 4.2 KiB | 204 | 155 | |
doc.go | D | 03-May-2024 | 3.4 KiB | 69 | 1 | |
glob.go | D | 03-May-2024 | 2.7 KiB | 115 | 79 | |
live_tracker.go | D | 03-May-2024 | 4.1 KiB | 209 | 153 | |
mangle.go | D | 03-May-2024 | 910 | 28 | 10 | |
module_ctx.go | D | 03-May-2024 | 23.6 KiB | 752 | 452 | |
ninja_defs.go | D | 03-May-2024 | 11.2 KiB | 437 | 332 | |
ninja_strings.go | D | 03-May-2024 | 9.1 KiB | 378 | 276 | |
ninja_strings_test.go | D | 03-May-2024 | 3.9 KiB | 164 | 142 | |
ninja_writer.go | D | 03-May-2024 | 5.5 KiB | 257 | 186 | |
ninja_writer_test.go | D | 03-May-2024 | 2.6 KiB | 121 | 100 | |
package_ctx.go | D | 03-May-2024 | 24.5 KiB | 883 | 538 | |
regen_build_ninja_in.sh | D | 03-May-2024 | 497 | 33 | 24 | |
scope.go | D | 03-May-2024 | 9.3 KiB | 412 | 312 | |
singleton_ctx.go | D | 03-May-2024 | 6.7 KiB | 249 | 162 | |
splice_modules_test.go | D | 03-May-2024 | 4.5 KiB | 145 | 117 | |
unpack.go | D | 03-May-2024 | 11.2 KiB | 390 | 298 | |
unpack_test.go | D | 03-May-2024 | 9 KiB | 573 | 523 | |
visit_test.go | D | 03-May-2024 | 3.8 KiB | 156 | 112 |
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