Conference | Live Schedule | Talks | Get your ticket | Slides | Set your timezone
Building C++: It Doesn't Have to be Painful!

Nicole Mazzuca
On Day 3 at 9:00 (CET/Berlin) in Track C [Jade Room and online]
reMarkable is working on turning our monorepo into many repositories, and as part of that we have a unique chance to rewrite our build system as we pull components out, but with code behind them. This has meant that I've had a unique opportunity to work on a CMake build system library (named rho) that takes care of all of the hard parts for you, and gives you a simple, declarative set up which slots into existing CMake build systems, allowing you to fix your build system to be declarative over time.
It takes care of all the annoying stuff – platform-dependence, feature flags, dependencies, installation; and leaves you with the task of simply defining your library (and executable), and where your source files are located. It also truly follows the principles set out by Robert Schumacher of creating not creating library packages, but creating packageable libraries; at reMarkable we have already slotted rho into the two major package management solutions we use.
Please login to comment