commit | feb1a225f2693924da50b4a00faa4abcc99b8048 | [log] [tgz] |
---|---|---|
author | Dan Willemsen <dwillemsen@google.com> | Thu Jul 20 18:41:56 2017 -0700 |
committer | Dan Willemsen <dwillemsen@google.com> | Mon Jul 24 14:02:51 2017 -0700 |
tree | d39a0878a3cd3ca93fa0459c7d3a61a9e274d16a | |
parent | cd4e0cebc98bcd164238236d871ed7d5284d2b09 [diff] |
Update documentation Change-Id: I59daf7802a1b04961d0372c2417869ad9bd6d0b2
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.