commit | 0bd3de33fd1a775d1370f0d254a29c182933e80c | [log] [tgz] |
---|---|---|
author | Lukacs T. Berki <lberki@google.com> | Mon Mar 08 13:09:19 2021 +0100 |
committer | Lukacs T. Berki <lberki@google.com> | Tue Mar 09 09:32:54 2021 +0100 |
tree | 13e97f710e970003f185329cb7fd7b15ab99ae6e | |
parent | 122b3ee153775588fac64a8bd679c6fae265a9f7 [diff] |
Fix quoting issues when generating build.ninja . Some of these were introduced in aosp/1610784 and some others were present since a good while. Test: Manual: "m nothing" Change-Id: I7d5cb56ca2d87cb439354fd1b298c3b8d97d665d
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.