tag | 5e130bbb23f3ce9a9e7ffef46c966216872c93dc | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Thu Aug 01 13:53:28 2019 -0700 |
object | 2d1ce7d53ea94b85af86e69f4fbafa1376a9b554 |
Platform Tools Release 29.0.2 (5738569)
commit | 2d1ce7d53ea94b85af86e69f4fbafa1376a9b554 | [log] [tgz] |
---|---|---|
author | android-build-prod (mdb) <android-build-team-robot@google.com> | Wed Jul 17 19:38:30 2019 +0000 |
committer | android-build-prod (mdb) <android-build-team-robot@google.com> | Wed Jul 17 19:38:30 2019 +0000 |
tree | be22baa00360d4918731169d0365a2935bbd615f | |
parent | 7d35edce3a516da5c81d3304132d6db149947a18 [diff] | |
parent | d6d76f814ed3bbfaf6681289d5e5763de7e427fc [diff] |
Snap for 5735642 from d6d76f814ed3bbfaf6681289d5e5763de7e427fc to sdk-release Change-Id: Ib5b972cf279535d399f5cf930dfe2a6bf72ed4da
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.