CMake and Conan: past, present and future
summary
Shows a live build of an application that pulls TensorFlow and OpenCV through Conan and CMake presets and installs all transitive dependencies, producing usable binaries on Windows Linux and macOS. Describes concrete tooling: CMake toolchain files, CMakeDeps generator, CMake dependency providers for transparent integration, and Conan features that yield 1,500+ recipes 500,000 binaries and ~250,000 downloads/day. Demonstrates the flow works, explains overlinking fixes, and outlines an ongoing Common Package Specification (CPS) effort.
AI-written summary · about
chapters (20)
- 0:00CMake and Conan challenges
- 1:02Dependency management today
- 4:39Conan Center ecosystem
- 5:43Early CMake support
- 9:17Package info method
- 11:21Modern CMake targets
- 13:09find_package generators
- 18:24Multi-config builds
- 24:51CMakeDeps and CMakeToolchain
- 30:25Transitive dependencies
- 31:06CMakeToolchain settings
- 35:58CMake presets
- 37:46Live demo
- 39:51Remaining challenges
- 41:57Conan 2 and dependency providers
- 47:37Common Package Specification
- 55:24Conclusion
- 57:10Q&A: Reproducible builds
- 1:00:41Q&A: Name origin
- 1:01:22Q&A: Best practices
related talks
28mConan, a C and C++ package manager for developers
01h 01mGit, CMake, Conan - How to ship and reuse our C++ projects
57mUsing Conan in a real-world complex project
01h 20mContinuous Integration for Large Scale C/C++ Projects With Conan2
01h 12mA Common Package Specification: Getting Build Tools to Talk to Each Other: Lessons Learned From Making Thousands of Binaries Consumable by Any Build System
01h 01mClean CMake for C++ (library) developers
50mModern DevOps in C and C++
01h 08m“Faster Delivery of Large C/C++ Projects with..."
