• Home
Name Date Size #Lines LOC

..--

bootstrap/03-May-2024-2,9922,132

bpfmt/03-May-2024-189150

bpmodify/03-May-2024-315255

deptools/03-May-2024-5632

gotestmain/03-May-2024-233166

gotestrunner/03-May-2024-11377

loadplugins/03-May-2024-6844

microfactory/03-May-2024-1,208894

parser/03-May-2024-3,4452,873

pathtools/03-May-2024-2,4681,869

proptools/03-May-2024-3,4432,784

tests/03-May-2024-165113

.gitignoreD03-May-202418 32

.travis.fix-fork.shD03-May-2024213 107

.travis.gofmt.shD03-May-2024111 85

.travis.install-ninja.shD03-May-2024445 2314

.travis.ymlD03-May-2024459 2822

BlueprintsD03-May-20244.5 KiB200183

CONTRIBUTING.mdD03-May-20241.4 KiB2521

LICENSED03-May-202411.1 KiB203169

OWNERSD03-May-202479 54

README.mdD03-May-2024854 1513

blueprint.bashD03-May-20241.7 KiB5513

blueprint_impl.bashD03-May-20241.5 KiB4530

bootstrap.bashD03-May-20244.6 KiB13162

context.goD03-May-202494 KiB3,6002,598

context_test.goD03-May-202411.4 KiB511404

doc.goD03-May-20243.4 KiB691

glob.goD03-May-20243.2 KiB13190

glob_test.goD03-May-20241.7 KiB5631

go.modD03-May-202435 21

live_tracker.goD03-May-20244.2 KiB214157

mangle.goD03-May-2024910 2810

module_ctx.goD03-May-202427.8 KiB835498

name_interface.goD03-May-20246 KiB181107

ninja_defs.goD03-May-202411.7 KiB448342

ninja_strings.goD03-May-20249.3 KiB380276

ninja_strings_test.goD03-May-20243.9 KiB164142

ninja_writer.goD03-May-20245.7 KiB269197

ninja_writer_test.goD03-May-20242.8 KiB127106

package_ctx.goD03-May-202424.4 KiB877534

scope.goD03-May-20249.3 KiB412312

singleton_ctx.goD03-May-20247.4 KiB278181

splice_modules_test.goD03-May-20244.5 KiB145117

unpack.goD03-May-202411.2 KiB401299

unpack_test.goD03-May-20249.9 KiB618566

visit_test.goD03-May-20244.2 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