tag | 303fa396cef1dcb4b63aacbfa7145afa46983c99 | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Tue Apr 04 10:34:06 2017 -0700 |
object | 95deada04a7669ef329f00d7584374fa56bcfc70 |
Android N MR2 Preview 2
commit | 95deada04a7669ef329f00d7584374fa56bcfc70 | [log] [tgz] |
---|---|---|
author | Dan Willemsen <dwillemsen@google.com> | Tue Feb 21 15:38:43 2017 -0800 |
committer | Dan Willemsen <dwillemsen@google.com> | Tue Feb 21 15:39:03 2017 -0800 |
tree | 114e315f73229dc38e3344966cd15af8bffc75af | |
parent | ef1cdc2521245b6cbc8716df0c65f6bb60c207e7 [diff] | |
parent | 2831e690f070d26b69f321a4ba6e0b3da5c43702 [diff] |
Merge remote-tracking branch 'aosp/upstream' into master * aosp/upstream: Support darwin/linux specific go sources Test: add darwin/linux specific sources Change-Id: Idac206cd3faeb91f07ac5609d2883f446b20f28b
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.