commit | 781f6b2896e75d968694503884f1bff80d3e025c | [log] [tgz] |
---|---|---|
author | Jaewoong Jung <jungjw@google.com> | Wed Feb 06 16:20:17 2019 -0800 |
committer | Jaewoong Jung <jungjw@google.com> | Fri Feb 08 15:48:27 2019 -0800 |
tree | bd0ff2ff5044059f8b1e8234b9877dea8ebb68da | |
parent | 3eeabc79913c816643498135a9e5003209f27fbe [diff] |
bpdoc improvements 1. Extract module type documentation. 2. Support primary builder customization of factory function to use for documentation for each module type. 3. Change the ModuleType list order so that they are grouped by package. This is basically minor refactoring + readability improvement done on top of https://github.com/google/blueprint/pull/232. Change-Id: If7413e5ac23486b85f18d02fb3ba288a38730c32
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.