commit | 51cc4df0085c0ec5f22d864635f134a9b921668b | [log] [tgz] |
---|---|---|
author | Jackeagle <jackeagle102@gmail.com> | Fri Feb 07 10:24:56 2020 +0100 |
committer | Jackeagle <jackeagle102@gmail.com> | Fri Feb 07 10:24:56 2020 +0100 |
tree | b49450e4e86d27eeefcb9da6cc06f26fe813e7a7 | |
parent | bf0fffa448616e70cd1afb3090db016dce39ffe1 [diff] | |
parent | ef28eb63cc6c45781413b36c9a016198c620ce95 [diff] |
Merge tag 'android-10.0.0_r29' of https://android.googlesource.com/platform//build/blueprint into HEAD Android 10.0.0 Release 29 (QQ1D.200205.002) Change-Id: I25364080ed1385f8611d6957505e7fc8822bb9e7
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.