“What to Expect from a Next-Generation C++ Build System”
summary
Argues for a native, C++-extensible build system and demonstrates build2 doing it: a mostly declarative language, uniform model, and concrete features — partially pre-process translation units to extract module imports and produce self‑sufficient units, precise token‑hash change detection that ignores whitespace/comments, and C++-implemented extensible core with custom rules. Shows distributed compilation by shipping preprocessed units + BMIs, parallel/incremental test execution, project import/composability, wildcards, cross‑compilation and real conversions (e.g., MySQL client).
AI-written summary · about
chapters (9)
- 0:00The case for a new build system
- 2:41Defining C++ community values
- 9:13Meta vs. native build systems
- 14:43Conceptual model vs. black box
- 19:14Tooling implementation and design
- 23:58Summary of build system goals
- 26:11Modern build system features
- 36:53Handling C++ modules and change
- 44:51Q&A and closing remarks
related talks
01h 37mC++ And Beyond: Discussion
01h 14mBuilding and Organising a Multi-Platform Development Code Base
01h 30mC++ Modules and Large-Scale Development
01h 04mBuilding Modules
58mDependency Management at the End of the Rainbow
01h 32mMistakes to Avoid When Writing C++ Projects
01h 34mThings I Learnt While Trying to Avoid Becoming a CMake Expert
41mDesigning a modern build system and dependency manager, how hard can it be?
