commit | c32c47938f2a04cd62aed8691add85049c6a6625 | [log] [tgz] |
---|---|---|
author | Colin Cross <ccross@android.com> | Thu Jun 09 15:52:30 2016 -0700 |
committer | Colin Cross <ccross@android.com> | Tue Jun 14 15:26:49 2016 -0700 |
tree | 6cbea64054721bde94235e88f70800f6183be25a | |
parent | d4f49b07d1b4b80da2e1234b2e9a37eb6a50ba55 [diff] |
Remove blueprint/parser.Ident It wasn't adding anything useful, and it resulted in Name.Name to get to the identifier. Replace Name Ident with Name string; NamePos scanner.Position. Change-Id: Idf9b18b31dd563a18f27c602c2d14298955af371
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.