~/talk

Case For a Standardized Package Description Format for External C++ Libraries

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

The ISO C++ survey shows most projects build third-party source with the project, which explains why build times remain a top pain point. The proposal argues for a build-system-agnostic package descriptor so package managers like Conan and vcpkg can expose transitive usage requirements rather than forcing source-vendoring or CMake-only solutions; current artifacts (CMake config, pkg-config, Libtool) are either tied to CMake or too flag-oriented, and C++ modules add more metadata to manage.

AI-written summary · about

  1. 0:00Introduction
  2. 0:27Survey Results
  3. 2:27What does this mean
  4. 7:27Header only libraries
  5. 8:56Dependencies
  6. 12:22Modern C Make
  7. 14:17Targets
  8. 14:57Fine Logic
  9. 15:37Boost
  10. 16:35Encapsulation
  11. 16:55Binary Packages
  12. 17:50Config Files
  13. 18:37Scripting Language
  14. 19:54Open Issue
  15. 21:00Lip Tool
  16. 21:39Package Config
  17. 22:32Package Config Limitations
  18. 23:59Where We Are Today
  19. 25:11What is a Library
  20. 27:59The Way Forward
  21. 30:00Common Package Specification
  22. 32:12Litman
  23. 33:31Package Manager
  24. 34:31Package Configuration Files
  25. 36:19Package Independency Manager
  26. 37:13Package Config Files
  27. 40:02Package Description Files
  28. 41:18Repository Maintenance
  29. 43:21Summary
  30. 48:34Questions
  31. 49:19Where to start
  32. 49:56Is it extensible
  33. 51:11Is it transitive
  34. 52:41Why didnt standard proposals progress further
  35. 54:06Supporting multiple languages
  36. 56:17Collaboration
~/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.