commit | db06ccbfa9d2c9470531b96f35201fdf1d5f0256 | [log] [tgz] |
---|---|---|
author | Dan Willemsen <dwillemsen@google.com> | Fri Mar 02 16:11:13 2018 -0800 |
committer | Dan Willemsen <dwillemsen@google.com> | Fri Mar 02 16:11:13 2018 -0800 |
tree | 3340ea127569aae647095bbd16097b6bbe45ce12 | |
parent | 613013cb824f3464774ebf70367f75e7f83dc0ce [diff] | |
parent | ff2c5b4cc808246366338b6d31aa5616e08f113d [diff] |
Merge remote-tracking branch 'aosp/upstream' * aosp/upstream: Cap the number of cpus for Go compiles Try to make GOROOT relative in Go 1.10 Bug: 74093084 Test: check goroot in out/soong/**/build.ninja Change-Id: Ic49c2a07e9b076cd2797a129a1f5dc561871abe2
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.