Name |
Date |
Size |
#Lines |
LOC |
||
---|---|---|---|---|---|---|
.. | - | - | ||||
bootstrap/ | 23-Mar-2024 | - | 3,170 | 2,257 | ||
bpfmt/ | 23-Mar-2024 | - | 191 | 151 | ||
bpmodify/ | 23-Mar-2024 | - | 321 | 260 | ||
deptools/ | 23-Mar-2024 | - | 56 | 32 | ||
gotestmain/ | 23-Mar-2024 | - | 233 | 166 | ||
gotestrunner/ | 23-Mar-2024 | - | 113 | 77 | ||
loadplugins/ | 23-Mar-2024 | - | 68 | 44 | ||
microfactory/ | 23-Mar-2024 | - | 1,208 | 894 | ||
parser/ | 23-Mar-2024 | - | 3,730 | 3,145 | ||
pathtools/ | 23-Mar-2024 | - | 2,547 | 1,945 | ||
proptools/ | 23-Mar-2024 | - | 5,836 | 4,843 | ||
tests/ | 23-Mar-2024 | - | 165 | 113 | ||
.gofmt.sh | D | 23-Mar-2024 | 111 | 8 | 5 | |
Blueprints | D | 23-Mar-2024 | 4.8 KiB | 208 | 191 | |
CONTRIBUTING.md | D | 23-Mar-2024 | 1.4 KiB | 25 | 21 | |
LICENSE | D | 23-Mar-2024 | 11.1 KiB | 203 | 169 | |
OWNERS | D | 23-Mar-2024 | 79 | 5 | 4 | |
README.md | D | 23-Mar-2024 | 854 | 15 | 13 | |
blueprint.bash | D | 23-Mar-2024 | 1.7 KiB | 55 | 13 | |
blueprint_impl.bash | D | 23-Mar-2024 | 1.5 KiB | 45 | 30 | |
bootstrap.bash | D | 23-Mar-2024 | 4.8 KiB | 136 | 65 | |
context.go | D | 23-Mar-2024 | 100 KiB | 3,799 | 2,749 | |
context_test.go | D | 23-Mar-2024 | 13.8 KiB | 609 | 481 | |
doc.go | D | 23-Mar-2024 | 3.4 KiB | 69 | 1 | |
glob.go | D | 23-Mar-2024 | 3.2 KiB | 131 | 90 | |
glob_test.go | D | 23-Mar-2024 | 1.7 KiB | 56 | 31 | |
go.mod | D | 23-Mar-2024 | 44 | 4 | 2 | |
live_tracker.go | D | 23-Mar-2024 | 4.3 KiB | 219 | 161 | |
mangle.go | D | 23-Mar-2024 | 910 | 28 | 10 | |
module_ctx.go | D | 23-Mar-2024 | 43.6 KiB | 1,213 | 647 | |
module_ctx_test.go | D | 23-Mar-2024 | 7.8 KiB | 284 | 212 | |
name_interface.go | D | 23-Mar-2024 | 6 KiB | 181 | 107 | |
ninja_defs.go | D | 23-Mar-2024 | 12 KiB | 456 | 349 | |
ninja_strings.go | D | 23-Mar-2024 | 10.3 KiB | 422 | 309 | |
ninja_strings_test.go | D | 23-Mar-2024 | 5.3 KiB | 222 | 196 | |
ninja_writer.go | D | 23-Mar-2024 | 5.9 KiB | 277 | 203 | |
ninja_writer_test.go | D | 23-Mar-2024 | 2.8 KiB | 127 | 106 | |
package_ctx.go | D | 23-Mar-2024 | 24.5 KiB | 878 | 536 | |
scope.go | D | 23-Mar-2024 | 9.3 KiB | 412 | 312 | |
singleton_ctx.go | D | 23-Mar-2024 | 12 KiB | 353 | 189 | |
splice_modules_test.go | D | 23-Mar-2024 | 4.5 KiB | 145 | 117 | |
visit_test.go | D | 23-Mar-2024 | 4.3 KiB | 170 | 121 |
README.md
1Blueprint Build System 2====================== 3[](https://github.com/google/blueprint/actions) 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