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

..--

bootstrap/22-Nov-2023-2,5601,826

bpfmt/22-Nov-2023-189150

bpmodify/22-Nov-2023-308250

deptools/22-Nov-2023-5632

gotestmain/22-Nov-2023-220155

gotestrunner/22-Nov-2023-11377

loadplugins/22-Nov-2023-6844

microfactory/22-Nov-2023-1,208894

parser/22-Nov-2023-3,3962,828

pathtools/22-Nov-2023-1,197939

proptools/22-Nov-2023-3,2292,619

tests/22-Nov-2023-165113

.gitD01-Jan-19700

.gitignoreD22-Nov-202318 32

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

.travis.gofmt.shD22-Nov-2023111 85

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

.travis.ymlD22-Nov-2023433 2620

BlueprintsD22-Nov-20234.3 KiB192175

CONTRIBUTING.mdD22-Nov-20231.4 KiB2521

LICENSED22-Nov-202311.1 KiB203169

OWNERSD22-Nov-202341 32

README.mdD22-Nov-2023854 1513

blueprint.bashD22-Nov-20231.7 KiB5513

blueprint_impl.bashD22-Nov-20231.4 KiB4329

bootstrap.bashD22-Nov-20234.2 KiB12258

context.goD22-Nov-202391.9 KiB3,5052,517

context_test.goD22-Nov-20238.8 KiB395309

doc.goD22-Nov-20233.4 KiB691

glob.goD22-Nov-20233.2 KiB12989

glob_test.goD22-Nov-20231.7 KiB5631

live_tracker.goD22-Nov-20234.2 KiB214157

mangle.goD22-Nov-2023910 2810

module_ctx.goD22-Nov-202324.6 KiB783473

name_interface.goD22-Nov-20235.9 KiB179105

ninja_defs.goD22-Nov-202311.6 KiB445339

ninja_strings.goD22-Nov-20239.3 KiB380276

ninja_strings_test.goD22-Nov-20233.9 KiB164142

ninja_writer.goD22-Nov-20235.5 KiB257186

ninja_writer_test.goD22-Nov-20232.6 KiB121100

package_ctx.goD22-Nov-202324.5 KiB883538

scope.goD22-Nov-20239.3 KiB412312

singleton_ctx.goD22-Nov-20236.8 KiB252162

splice_modules_test.goD22-Nov-20234.5 KiB145117

unpack.goD22-Nov-202311.2 KiB399297

unpack_test.goD22-Nov-20239.8 KiB616564

visit_test.goD22-Nov-20233.8 KiB156112

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