Building Portable C++ Packages: The Curse of Abundance
summary
Built a vinyl-to-digital app called Songcorder that must run on Linux, macOS and Windows; initial build chain stitches together Makefiles, Waf, CMake and ad-hoc shell scripts and fetches artifacts from flaky AWS S3 buckets, causing long CI builds and deleted binaries. Moved to Conan + CMake for dependency declarations, then produced per-platform binaries via Travis and hosted them on GitHub to cut rebuilds. Desktop packaging uses AppImage on Ubuntu 16 for Linux, DMG for macOS and NSIS for Windows; maintenance and modernizing CMake remain.
AI-written summary · about
chapters (14)
- 0:00VIRTUAL EVENT Building Portable C++ Packages: The Curse of Abundance
- 1:04How to build C++ code?
- 1:59What about cross-platform compatibility?
- 2:38Maybe some IDE support?
- 3:13Building an app with some Open Source dependencies
- 3:54Dependency management
- 5:07Choosing a build tool for an app
- 6:10How to handle the deps?
- 8:00What I didn't like
- 9:12Time to clean up!
- 10:44More cleaning up
- 13:28Linux packaging
- 13:54Applmage
- 16:51Questions?
related talks
01h 01mGit, CMake, Conan - How to ship and reuse our C++ projects
01h 11mThe State of Package Management in C++
01h 20mContinuous Integration for Large Scale C/C++ Projects With Conan2
01h 04mDependency Management in C++
42mUsing vcpkg in anger
01h 01mPackage management in C++
42mManage code dependencies at work with new vcpkg features
01h 08m“Faster Delivery of Large C/C++ Projects with..."
