commit | 39644c090308a6ce3e9ad798b421f37154056491 | [log] [tgz] |
---|---|---|
author | Colin Cross <ccross@android.com> | Fri Aug 21 18:20:38 2020 -0700 |
committer | Colin Cross <ccross@android.com> | Wed Sep 09 18:27:32 2020 -0700 |
tree | 923652c1ea8ffa2aa66c4078852810e86089171c | |
parent | ad63e18efeea6eff2457abf0c56229f4c28afbb1 [diff] |
Add tests for findVariant Add tests for findVariant behavior that provides the matching behaviors of AddVariationDependencies, AddFarVariationDependencies, etc. Test: Test_findVariant Change-Id: I3494d57179c8b3d62f7d32e5a1b43c9b9672c2df
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.