Clone this repo:
  1. c691828 Merge remote-tracking branch 'aosp/upstream' into inclusive by Colin Cross · 13 days ago master
  2. 576b0fd Merge pull request #313 from colincross/inclusive by colincross · 13 days ago upstream
  3. 5de3dc0 Android inclusive language fixit. Make comment more succinct, clear and remove use of term "sanity". by Daniel Cardenas · 13 days ago
  4. 9810dcd Update bpdocs to filter nested properties by tags (#312) by Liz Kammer · 2 weeks ago
  5. 9b15d1a Merge remote-tracking branch 'aosp/upstream' by Colin Cross · 4 weeks ago

Blueprint Build System


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.