commit | 86b0e494ff70a736f897f3f28f2878ce5dd8a3b3 | [log] [tgz] |
---|---|---|
author | Colin Cross <ccross@android.com> | Wed Oct 18 20:21:23 2017 +0000 |
committer | android-build-merger <android-build-merger@google.com> | Wed Oct 18 20:21:23 2017 +0000 |
tree | df1bab5929d3ec5f7c71729c925e29e22a854a1f | |
parent | 6ad39738fbf328ffbf34020d7deb62eef564982b [diff] | |
parent | 6b538e8f9263603cf1dad7a656a625bde096a2d8 [diff] |
Merge remote-tracking branch 'aosp/upstream' into master am: cb72d66570 am: 7bf1f334ed am: 6b538e8f92 Change-Id: Ia97ca0cb546560d31a1e05bb2f89585552b5578b
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.