commit | 142de248fa3fe49aa8e9e382e6b7e16fc7ff9315 | [log] [tgz] |
---|---|---|
author | Alex Light <allight@google.com> | Wed Feb 27 15:31:52 2019 -0800 |
committer | Alex Light <allight@google.com> | Wed Feb 27 15:34:26 2019 -0800 |
tree | c3c2d75f83b7bf8cb5f1d3e4c5fed6147ac5f70d | |
parent | 8908a0a8062251125786b1e518737dfc5d7abe83 [diff] |
GetDirectDepWithTag needs to check all tags before panicing GetDirectDeWithTag would panic if the first possible directDep did not have the correct tag. It should check to see if any version of that dependency has the right tag. Test: atest CtsJdwpTunnelHostTestCases Bug: 124507633 Bug: 125933724 Change-Id: I00d269130e9f136a93fd30c58b8fd929372d5b37
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.