tag | ab9180ae06d5242ae3c55ae4a4d65474f7b09e08 | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Mon Jun 06 13:27:04 2016 -0700 |
object | 3d5a0af83ae309691dd861e6cfc041dd64af2ccd |
Android N Preview 3 (NPD35K)
commit | 3d5a0af83ae309691dd861e6cfc041dd64af2ccd | [log] [tgz] |
---|---|---|
author | Colin Cross <ccross@android.com> | Thu May 05 16:36:50 2016 -0700 |
committer | Colin Cross <ccross@android.com> | Thu May 05 16:40:48 2016 -0700 |
tree | 16a1d7752756b107c6bd7e3da6d6769c536f74ce | |
parent | b7fa4c575597674723773e5bfecd6e5f3bc17109 [diff] | |
parent | 0499fc9e1edf001ea8b689f97659e263be60199e [diff] |
Merge remote-tracking branch 'aosp/upstream' into master dd5e94f Merge remote-tracking branch 'aosp/upstream' into master 0499fc9 Merge pull request #99 from colincross/static 75c4701 Support ExtendProperties that can append or prepend Bug: 26968262 Change-Id: Ic776768c1369d3013c0ce8a2249b5375b210c653
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.