Skip to main content

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

FeatureSummary
Two-Phase BuildTargets are registered first and configured after sorting, eliminating declaration-order bugs
Third Party ManagementPlatform-aware package resolution with system, prebuilt binary, and source build modes
Unity BuildBatch-compile multiple translation units to improve build throughput
Monolithic BuildCombine all modules into a single library for distribution or link-time optimisation
Graphviz GenerationExport the target dependency graph as a Graphviz DOT file
Mermaid GenerationExport the target dependency graph as a Mermaid flowchart
BenchmarksPer-target benchmark infrastructure (reserved)
ISPC IntegrationCompile ISPC kernels as part of the standard build pipeline (planned)
Shader Pipeline IntegrationIntegrate shader compilation into the CMake build graph (planned)