commit | 681e941f424b34b3a6b775eb9e0d0c0ec633e8e2 | [log] [tgz] |
---|---|---|
author | Colin Cross <ccross@android.com> | Thu Apr 09 10:28:41 2020 -0700 |
committer | Colin Cross <ccross@android.com> | Thu Apr 09 10:29:58 2020 -0700 |
tree | eda60336e4cf5e89dab36ec580096677b0f320d6 | |
parent | 6f2cd91c327f8a628718056038a3d5732c752b37 [diff] | |
parent | 5ef2a1eeaac689e76d4d6f7ec435065ed5c7f103 [diff] |
Merge remote-tracking branch 'goog/mirror-aosp-master' into rvc-dev Update rvc-dev build/blueprint to match current AOSP master. * goog/mirror-aosp-master: WalkDeps - only record module visited when it has been recursed into Allow missing variants when allowMissingDependencies=true bpmodify: fix os.Exit() shouldn't shadow panic() bpmodify: respect exitCode Set bpmodify usage function Fix bug in buildPropertyMap in previous commit. Fix missing dependencies from mutators Implement list of maps In kzip files, compilation unit paths should be relative to top. Fixes: 150689149 Test: m checkbuild Change-Id: I38d4b4f5fd51f9467019b7ed8cdeaec1e0798ae3
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.