commit | 87f71fa62373c5362f7dc39db4658951c8402dbc | [log] [tgz] |
---|---|---|
author | Dan Willemsen <dwillemsen@google.com> | Wed Sep 13 15:19:22 2017 -0700 |
committer | Dan Willemsen <dwillemsen@google.com> | Wed Sep 13 15:30:54 2017 -0700 |
tree | 887e4de546db657b7290623bfcf884df7bee347f | |
parent | c40ef075f449b1f8a1aa9517e91c3926a0d650aa [diff] |
Expose the installed path for Go binaries In case the primary builder wants to depend on a go binary by name, expose an interface to find the real installed path of the binary. Most of this change is changing it so that we're storing the install path without any ninja references. Change-Id: I873378ebdd47d8036d3cef5aab76f036846a3db1
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.