commit | 46f944c8ca51f3e4de1f615f8f5a270f2314c455 | [log] [tgz] |
---|---|---|
author | Dan Willemsen <dwillemsen@google.com> | Tue May 08 12:25:57 2018 -0700 |
committer | android-build-merger <android-build-merger@google.com> | Tue May 08 12:25:57 2018 -0700 |
tree | 479e207dbf52d959a58dc0443e1b014fff919edf | |
parent | 914eb9653a2f8ee8ea688f2e8ed4b40398028cfd [diff] | |
parent | 3131f671c741a723ac9ff582ed4d0707170bb796 [diff] |
Merge remote-tracking branch 'aosp/upstream' into master am: 19f04d9938 am: 3131f671c7 Change-Id: If8553c05cef3239ad0fb26d52c6bb9217b7a2629
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.