No description
Find a file
colincross f7ed4e4708 Merge pull request #53 from yuchenericwu2/fix_phony
bootstrap: Added phony rule for bootstrapManifest.
2015-08-25 22:47:47 -07:00
bootstrap bootstrap: Added phony rule for bootstrapManifest. 2015-08-25 17:55:42 -07:00
bpfmt Update import paths to include github 2015-03-21 01:03:36 -04:00
bpmodify Update import paths to include github 2015-03-21 01:03:36 -04:00
choosestage Support a separate build directory 2015-08-01 20:07:37 -07:00
deptools Make WriteDepFile escape spaces and special characters 2015-04-14 23:34:24 -04:00
gotestmain Add option to build and run tests during bootstrap 2015-06-25 11:45:54 -07:00
parser Add deep Copy() for parser types 2015-07-06 12:49:23 -07:00
pathtools Fix glob dependencies when initial non-wild path does not exist 2015-06-18 10:49:36 -07:00
proptools Add self-documenting support 2015-06-26 10:51:44 -07:00
tests Use three stage builds 2015-07-29 17:14:00 -07:00
.gitignore Add test suite for bootstrapping 2015-07-23 22:04:42 -07:00
.travis.fix-fork.sh Fix running travis on forked repos 2015-07-23 21:07:32 -07:00
.travis.install-ninja.sh Switch to custom-built ninja v1.6.0 2015-07-23 21:07:32 -07:00
.travis.yml Merge branch 'master' into danw/multistagebootstrap 2015-07-30 16:55:34 -07:00
Blueprints Use three stage builds 2015-07-29 17:14:00 -07:00
bootstrap.bash Support go 1.5 2015-08-03 16:16:24 -07:00
build.ninja.in Support go 1.5 2015-08-03 16:16:24 -07:00
context.go Require ninja 1.6.0, remove workaround 2015-07-22 15:51:52 -07:00
context_test.go Add support for build= variable 2015-04-20 17:25:17 -07:00
CONTRIBUTING.md Add CONTRIBUTING.md file 2015-03-16 00:12:49 -07:00
doc.go Indent code block in doc.go 2015-04-11 09:52:11 -07:00
LICENSE Add license headers and LICENSE file 2015-01-23 14:23:27 -08:00
live_tracker.go Adding a builtinPool type 2015-04-16 13:10:19 -04:00
mangle.go Add license headers and LICENSE file 2015-01-23 14:23:27 -08:00
module_ctx.go Add CreateLocalVariations to BottupUpMutatorContext. 2015-05-19 11:26:11 -07:00
ninja_defs.go Add license headers and LICENSE file 2015-01-23 14:23:27 -08:00
ninja_strings.go Fix formatting 2015-04-20 16:41:55 -07:00
ninja_strings_test.go Fix formatting 2015-04-20 16:41:55 -07:00
ninja_writer.go Optimize ninja_writer 2015-04-15 11:03:06 -07:00
ninja_writer_test.go Add license headers and LICENSE file 2015-01-23 14:23:27 -08:00
package_ctx.go Fix formatting 2015-04-20 16:41:55 -07:00
README.md Add .travis.yml to configure CI 2015-03-21 03:12:46 -04:00
scope.go Adding a builtinPool type 2015-04-16 13:10:19 -04:00
singleton_ctx.go Add self-documenting support 2015-06-26 10:51:44 -07:00
splice_modules_test.go Update import paths to include github 2015-03-21 01:03:36 -04:00
unpack.go Add self-documenting support 2015-06-26 10:51:44 -07:00
unpack_test.go Support filtering nested structures by tag 2015-06-26 10:46:17 -07:00

Blueprint Build System

Build Status

Blueprint is a meta-build system that reads in Blueprints files that describe modules that need to be built, and produces a Ninja manifest describing the commands that need to be run and their dependencies. Where most build systems use built-in rules or a domain-specific language to describe the logic for converting module descriptions to build rules, Blueprint delegates this to per-project build logic written in Go. For large, heterogenous projects this allows the inherent complexity of the build logic to be maintained in a high-level language, while still allowing simple changes to individual modules by modifying easy to understand Blueprints files.