Libraries: A First Step Toward Standard C++ Dependency Management
summary
Claims a concrete proposal: CPS metadata files that describe prebuilt C++ libraries so tools interoperate. Shows prototypes and demos (example usage with fmt and spdlog), outlines making CMake export to CPS and a roadmap to ISO papers. Gives hard numbers (Bloomberg: ~30,000 C++ projects, >0.5B LOC). It is an early but working prototype, not 1.0; expect migration tooling and package-manager adapters to be needed.
AI-written summary · about
chapters (6)
- 0:00Introduction
- 13:45Why C++ needs library metadata
- 23:04Adoption benefits
- 31:56CMake's evolution and CPS files
- 56:16Future plans for CPS
- 1:01:20Q&A
related talks
01h 01mClean CMake for C++ (library) developers
01h 00mCommon Package Specification (CPS) in Practice: Working Implementation in Conan C++ Package Manager
01h 03mC++ Package Manager - C++ Dependencies Don't Have To Be Painful!
01h 01m10 Problems Large Companies Have Managing C++ Dependencies and How to Solve Them
01h 17mThe Importance of the C++ Build System Target Model
01h 02mModern CMake Modules
01h 02mDeep CMake for Library Authors
55mModern CMake for modular design
