commit | 2a80a36834c1b53dec5717bd3815dd1169a0f959 | [log] [tgz] |
---|---|---|
author | Colin Cross <ccross@android.com> | Thu Feb 28 14:33:09 2019 -0800 |
committer | Colin Cross <ccross@android.com> | Thu Feb 28 14:33:15 2019 -0800 |
tree | 51596eabf1da2ebf0948e2bb024c34f0129c3337 | |
parent | 2255c706d47ab499dbdb6ce1e90da222c4050ec5 [diff] | |
parent | 284c742a3322e1f0a02df7aefb7a3be071bbcff2 [diff] |
Merge remote-tracking branch 'aosp/upstream' into master * aosp/upstream: Replace *Escape with *EscapeList Test: m checkbuild Change-Id: I29a36d6ced9d5a97a123df7f85448e89cdc980ab
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.