commit | b48d4aea8540a44355c7fe4cfbb2d835490bad72 | [log] [tgz] |
---|---|---|
author | Jiyong Park <jiyong@google.com> | Wed Feb 24 00:56:48 2021 +0900 |
committer | Jiyong Park <jiyong@google.com> | Wed Feb 24 01:02:59 2021 +0900 |
tree | 3034ad8fbc9372d79b029ef86f300a220b4a25d3 | |
parent | 03355656777936dbac057bd43d2d8ef65434fb59 [diff] |
propertyIndexesWithTag can handle slice of struct The function now can traverse into a field whose type is slice of struct. When reading field values from the returned indexes, Soong will check if the next field is a slice of struct or not. If so, it will recurse into all the values in the slice. Bug: 181018147 Test: m nothing Change-Id: Ib8a7b7911a0be37a6dc03079adeb906497e60875
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.