tag | e1c06c064c3ca423486678fcac519fd6b798b690 | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Thu Jul 11 17:22:56 2019 -0700 |
object | d6d76f814ed3bbfaf6681289d5e5763de7e427fc |
Android O MR1 IOT Release 1.0.14 (5718152)
commit | d6d76f814ed3bbfaf6681289d5e5763de7e427fc | [log] [tgz] |
---|---|---|
author | Colin Cross <ccross@android.com> | Tue Jul 02 15:44:28 2019 -0700 |
committer | Colin Cross <ccross@android.com> | Tue Jul 02 15:44:54 2019 -0700 |
tree | be22baa00360d4918731169d0365a2935bbd615f | |
parent | e21c14594e4e1f879629bb7b945649361ec7ff44 [diff] | |
parent | 1589d6586b53b75c51fd443a144f4e5a6a71c308 [diff] |
Merge remote-tracking branch 'aosp/upstream' into master * aosp/upstream: Add MutatorName to mutator contexts Make off-the-shelf order funcs public. Optimize ninjaString.ValueWithEscaper Remove go 1.9 testing Put the primary builder into the console pool Bug: 136473661 Test: m checkbuild Change-Id: I68c80ebb3466fc4544b73e97ee1d2dd1d73b4c77
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.