commit | 0b7e83e11aac64119ed78291e62d9c6b9f47a2a9 | [log] [tgz] |
---|---|---|
author | Colin Cross <ccross@android.com> | Tue May 17 14:58:05 2016 -0700 |
committer | Colin Cross <ccross@android.com> | Wed Oct 12 13:33:37 2016 -0700 |
tree | 04a90d2586b427e1089765a048a9255d4bdc7f01 | |
parent | 53d435759260d8ec789ae943cb18b0e186afa399 [diff] |
Ask primary builder for module names Remove the assumed Name and Deps properties. Instead, ask the Module for the Name, and require them to use the existing replacements for Deps. Change-Id: I729045d86277686078b3aa0bba71c67d612ead2c
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.