commit | 7bac3c6cf2d923c29db66fb34c323d0e5913f7d4 | [log] [tgz] |
---|---|---|
author | Colin Cross <ccross@android.com> | Thu Apr 23 15:45:25 2015 -0700 |
committer | Colin Cross <ccross@android.com> | Wed Apr 29 22:31:40 2015 -0700 |
tree | 66377a41ad8125d2d1119e74eabf89a8fc5a80a1 | |
parent | 4b793e5798ddfd797bfd8c8534e1e5262c44c7d6 [diff] |
Add recursive glob support to pathtools.Glob Recursive globs are supported by passing ** in any single non-final path element. For example, path/**/*.java will find all files named *.java under "path". Change-Id: Ifebd76f8959289f7d0d378504053c1c6b88cdeed
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.