tag | 631b51fab048fb6ba2decc8bb4f959e230843b6a | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Mon Dec 03 09:52:14 2018 -0800 |
object | 28335d2c283293db4b20d3eb548338fdafa5abd5 |
Android 9.0.0 release 20
commit | 28335d2c283293db4b20d3eb548338fdafa5abd5 | [log] [tgz] |
---|---|---|
author | Colin Cross <ccross@android.com> | Thu May 03 21:47:25 2018 +0000 |
committer | Android (Google) Code Review <android-gerrit@google.com> | Thu May 03 21:47:25 2018 +0000 |
tree | a3831ad4f21e7ee5dc125ce937b4193e2e29223b | |
parent | eb39b60da4a5f213caa910155df7d751639ad355 [diff] | |
parent | 02611e894475879e2b254501619e299697a1647b [diff] |
Merge "Merge remote-tracking branch 'aosp/upstream' into master" into pi-dev
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.