~/talk

The Importance of the C++ Build System Target Model

Talkat C++Now 2024 · 2024-04-29..05-03· [devops-and-delivery]
links:none on file
slides:none on file

Argues that a formal target model — concrete targets with usage requirements and transitive linking — fixes real pain: CMake moves from flag soup to exported targets, enabling reproducible consumption whether a library is built in-tree or preinstalled; C++20 modules require shipping BMI and compiler-context metadata (BMIs are compiler-specific and fragile); package managers duplicate 3rd‑party build recipes, while CPS (Common Package Specification) plus build-system-exported metadata could replace hundreds of brittle find scripts and speed dependency, CI and IDE setup.

AI-written summary · about

  1. 0:00Introduction and concepts
  2. 2:38The problem of flag soup
  3. 7:39Historical build approaches
  4. 13:20Limitations of old tools
  5. 20:07The evolution of CMake
  6. 25:58Modern target mechanics
  7. 34:31Modules and C++20
  8. 38:11Cross-system comparisons
  9. 45:21Future with CPS
  10. 52:19Closing and Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.