Clone this repo:
  1. 51cc4df Merge tag 'android-10.0.0_r29' of https://android.googlesource.com/platform//build/blueprint into HEAD by Jackeagle · 4 years, 8 months ago q
  2. bf0fffa Make off-the-shelf order funcs public. by Jaewoong Jung · 5 years ago
  3. 38e46dc Add .gitreview by Jackeagle · 5 years ago
  4. ef28eb6 Snap for 5811135 from ba1ea7583953186a1a5519c0cd1087e403ad516f to qt-qpr1-release by android-build-team Robot · 5 years ago
  5. ba1ea75 Add SetDefaultDependencyVariation by Jiyong Park · 5 years ago

Blueprint Build System

Build Status

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.