Features
GP Build Tool addresses several specific challenges that come up in AAA game engine development. This section covers each feature, why it works the way it does, and how to use it.
Feature overview
| Feature | Summary |
|---|---|
| Two-Phase Build | Targets are registered first and configured after sorting, eliminating declaration-order bugs |
| Third Party Management | Platform-aware package resolution with system, prebuilt binary, and source build modes |
| Unity Build | Batch-compile multiple translation units to improve build throughput |
| Monolithic Build | Combine all modules into a single library for distribution or link-time optimisation |
| Graphviz Generation | Export the target dependency graph as a Graphviz DOT file |
| Mermaid Generation | Export the target dependency graph as a Mermaid flowchart |
| Benchmarks | Per-target benchmark infrastructure (reserved) |
| ISPC Integration | Compile ISPC kernels as part of the standard build pipeline (planned) |
| Shader Pipeline Integration | Integrate shader compilation into the CMake build graph (planned) |