tag | 78d3db51d6073786cecd5d2cc6a4c4b07afe4627 | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Mon Jun 27 10:36:55 2016 -0700 |
object | ac5ace67024f19917febc95468fd9d37088c1fd8 |
Android N Preview 4 (NPD56N)
commit | ac5ace67024f19917febc95468fd9d37088c1fd8 | [log] [tgz] |
---|---|---|
author | Colin Cross <ccross@android.com> | Thu Jun 09 11:04:12 2016 -0700 |
committer | Colin Cross <ccross@android.com> | Thu Jun 09 18:22:58 2016 +0000 |
tree | 16b68a65b75fa320a3fb539d92705c94b22a34dc | |
parent | 0c42d4b31de3ee36c483c830b137829d134b02ce [diff] | |
parent | d4f49b07d1b4b80da2e1234b2e9a37eb6a50ba55 [diff] |
Merge remote-tracking branch 'aosp/upstream' into master 3a17686 Merge remote-tracking branch 'aosp/upstream' into master d4f49b0 Merge pull request #103 from colincross/parser e32cc80 Refactor blueprint parser nodes to an interface aedd490 Merge pull request #101 from colincross/doc 7932496 Fix documentation property type for pointers d9f6fd5 Remove naming stutter in bpdoc 017ed2e Fix govet issues Change-Id: Ie0863b79ee0d22ae6dbc066ca06303f046d904b7
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.