~/talk

import CMake, CMake and C++20 Modules

Talkat CppCon 2022 · 2022-09-11..09-16· [rust]
links:none on file
slides:none on file

CMake ships an experimental C++20 modules workflow in CMake master that uses per‑target file sets and compiler scanning to emit JSON dependency files, collates those with scan dependencies, and drives Ninja’s dynamic dependencies so builds run in correct order. Visual Studio 2022 preview and a patched GCC produce the required scan output and the example builds and ninja installs succeed; clang still lacks the standardized scanner support.

AI-written summary · about

  1. 0:00Start
  2. 0:14Introduction to Kitware
  3. 0:44Where Did the Cmake Thing Come from and How Do We Get Involved
  4. 4:53Minecraft
  5. 8:07Basic Cmake Workflow
  6. 9:55Modern Cmake
  7. 10:58Usage Requirements
  8. 12:19Cmake Presets
  9. 12:58Pre-Compiled Headers
  10. 15:08Testing
  11. 16:16Processor Affinity
  12. 16:48C plus Modules
  13. 19:40Dynamic Dependencies
  14. 23:50Create a File Format
  15. 24:02Json File Format
  16. 24:43Scan Dependencies
  17. 26:43Installing Header on Libraries before File Set
  18. 26:53Library Eigen Interface
  19. 30:58Named Modules
  20. 43:39New Cmake Features
  21. 49:38Verbose Environment Variable
  22. 52:03Switching Json Libraries
  23. 52:54Are There any Tools To Migrate Existing Build Systems to Cmake
~/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.