commit | f89751462cdd7caf03127834cc1161db601e931e | [log] [tgz] |
---|---|---|
author | Colin Cross <ccross@android.com> | Thu Jun 11 16:22:36 2020 -0700 |
committer | Colin Cross <ccross@android.com> | Thu Jun 11 16:23:10 2020 -0700 |
tree | a6cee0e9ba44ebd1afdfa8382ea2f77bd8972f5c | |
parent | 1160e9826f9044e95d11d2b1b5a39de79269ba6a [diff] |
Revert "Always emit rules for tests and add phony to run them" This reverts commit 63085f9e7c138f15f3edec5e38d7c750a346cfe1. It breaks the blueprint tests, and we aren't use it yet, so revert it for now. Change-Id: I1ac81371342285e8d57baf15fe3a223d4140c6cf
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.