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

..--

bootstrap/23-Mar-2024-3,1702,257

bpfmt/23-Mar-2024-191151

bpmodify/23-Mar-2024-321260

deptools/23-Mar-2024-5632

gotestmain/23-Mar-2024-233166

gotestrunner/23-Mar-2024-11377

loadplugins/23-Mar-2024-6844

microfactory/23-Mar-2024-1,208894

parser/23-Mar-2024-3,7303,145

pathtools/23-Mar-2024-2,5471,945

proptools/23-Mar-2024-5,8364,843

tests/23-Mar-2024-165113

.gofmt.shD23-Mar-2024111 85

BlueprintsD23-Mar-20244.8 KiB208191

CONTRIBUTING.mdD23-Mar-20241.4 KiB2521

LICENSED23-Mar-202411.1 KiB203169

OWNERSD23-Mar-202479 54

README.mdD23-Mar-2024854 1513

blueprint.bashD23-Mar-20241.7 KiB5513

blueprint_impl.bashD23-Mar-20241.5 KiB4530

bootstrap.bashD23-Mar-20244.8 KiB13665

context.goD23-Mar-2024100 KiB3,7992,749

context_test.goD23-Mar-202413.8 KiB609481

doc.goD23-Mar-20243.4 KiB691

glob.goD23-Mar-20243.2 KiB13190

glob_test.goD23-Mar-20241.7 KiB5631

go.modD23-Mar-202444 42

live_tracker.goD23-Mar-20244.3 KiB219161

mangle.goD23-Mar-2024910 2810

module_ctx.goD23-Mar-202443.6 KiB1,213647

module_ctx_test.goD23-Mar-20247.8 KiB284212

name_interface.goD23-Mar-20246 KiB181107

ninja_defs.goD23-Mar-202412 KiB456349

ninja_strings.goD23-Mar-202410.3 KiB422309

ninja_strings_test.goD23-Mar-20245.3 KiB222196

ninja_writer.goD23-Mar-20245.9 KiB277203

ninja_writer_test.goD23-Mar-20242.8 KiB127106

package_ctx.goD23-Mar-202424.5 KiB878536

scope.goD23-Mar-20249.3 KiB412312

singleton_ctx.goD23-Mar-202412 KiB353189

splice_modules_test.goD23-Mar-20244.5 KiB145117

visit_test.goD23-Mar-20244.3 KiB170121

README.md

1Blueprint Build System
2======================
3[![build](https://github.com/danw/blueprint/workflows/build/badge.svg)](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