commit | b7bfcc10e6007680ca3699b52dded13df9fccb91 | [log] [tgz] |
---|---|---|
author | Colin Cross <ccross@android.com> | Thu Oct 05 16:09:32 2017 -0700 |
committer | Colin Cross <ccross@android.com> | Thu Oct 05 16:09:43 2017 -0700 |
tree | b5aa92a44b968677d18a584f79cea74b7ad8d954 | |
parent | ac45bd1ea824a274d9347f3d01671d959065ac15 [diff] | |
parent | afa12b47440ddfae6af9d258ec80f7f5f0c53cd3 [diff] |
Merge remote-tracking branch 'aosp/upstream' into master * aosp/upstream: Fix recursive glob on MockFs Test: glob_test.go Change-Id: I5e8a69811755fee399f1d417c17f407a51e79896
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.