commit | 7d2e60ece75b03957b64d2223e267fe851be544e | [log] [tgz] |
---|---|---|
author | Lukacs T. Berki <lberki@google.com> | Mon Mar 08 16:47:28 2021 +0100 |
committer | Lukacs T. Berki <lberki@google.com> | Mon Mar 08 16:48:38 2021 +0100 |
tree | 29d7ab9c4c886e2486af6fd77a829a6a7bf7400e | |
parent | 122b3ee153775588fac64a8bd679c6fae265a9f7 [diff] |
Use stageDir() to determine the install directory. In particular, for Go binary modules. Test: Manual ("m nothing") Change-Id: I98d184a00f1a48bc68e4b03747331fd449e37de1
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.