commit | 979da91acc5f45d8968d4126f613d467755612a4 | [log] [tgz] |
---|---|---|
author | Dan Willemsen <dwillemsen@google.com> | Fri Sep 06 11:07:37 2019 -0700 |
committer | Dan Willemsen <dwillemsen@google.com> | Fri Sep 06 11:07:37 2019 -0700 |
tree | 607c33001212c999d7d77b5da7adaa389a039641 | |
parent | 8f656270df6deda5137e6429b017762b033d2380 [diff] | |
parent | 3f22fcf3a88f0b0f5c66cbf61c95d1326599e4a1 [diff] |
Merge remote-tracking branch 'aosp/upstream' * aosp/upstream: Fix checkCalledFromInit Test: treehugger Test: cd build/soong/apex; go test ./... (with go 1.13rc1) Change-Id: Ibaaee1656c6139cc015b86b1f78c849d00d964fc
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.