commit | 7dafbbcf6a756e40c58d0da6b306c9b3202218dd | [log] [tgz] |
---|---|---|
author | Dan Willemsen <dwillemsen@google.com> | Tue Jul 18 18:26:14 2017 -0700 |
committer | Dan Willemsen <dwillemsen@google.com> | Mon Jul 24 14:02:15 2017 -0700 |
tree | 2d3ca97ce1c5565c0485176cb0a7d717cc39cd8b | |
parent | 7f2b2d229b2772828dcad18c8e566188fb488c2b [diff] |
Add microfactory directly from Soong From commit 38cef8ac3979da8e13037540981fe7aecc1e1fbe Removes Go 1.7 from travis, since this depends on os.Executable Change-Id: I58e2ae542621ffad66e9e145031091cb93ebb497
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.