Building C++: It Doesn't Have to be Painful!
summary
reMarkable rewrites its build system into a CMake library called rho that claims to make C++ builds declarative and incremental, handling platform quirks, feature flags, dependencies and installation; it integrates with VC package integration and uses a tiny rho boot file to opt projects in. rho implements source discovery globs, injects at toolchain/target/install points, runs its CMake-function tests in CI, and ships enough defaults to replace boilerplate. Known limits: vcpkg baselines and slow local installs; plan adds an add_subdirectory for local dev.
AI-written summary · about
chapters (13)
- 0:00Introduction to speaker
- 1:32The problem with CMake
- 4:09Build system comparisons
- 6:30ReMarkable's infrastructure
- 10:15Introducing Rho
- 12:32Developer experience in Rho
- 15:30Simplifying installation
- 18:02Implementation details
- 20:22Design patterns and choices
- 22:17Overcoming challenges
- 26:59Future and reflections
- 30:12Call to action and Q&A
- 32:08Technical Q&A session
related talks
45mBuilding C++: It Doesn't Have to be Painful!
01h 01mLessons Learned from Packaging 10,000+ C++ Projects
58mThere Will Be Build Systems: I Configure Your Milkshake
55mOvercoming C++ Embedded Development Tooling Challenges
49mBuild Systems: a Simple Solution to a Complicated Problem
01h 00mCollaborative C++ Development with Visual Studio Code
01h 03m“C++ Dependency Management: from Package Consumption to Project Development”
33m“Don't package your libraries, write packagable libraries!”
