[MUC++] Thomas Deniffel - "C++ Build Systems"
Channel: MUCplusplus
Date: 14/10/2018

Whenever there is a compiler update, a big discussion arises about the pros and cons of the compiler and its characteristics, while many projects choose CMake blindly as build system per default. But the build-system is at least as necessary as the compiler and much harder to switch later and has a significant impact on the software architecture and maintainability.
Nevertheless, it is tough to find the differences between the different build-system and which is suitable for a given problem. Is it Ninja, as used by the Chromium-Project, Bazel, that comes from Google, Buck, developed by Facebook or just the good old CMake (or even Make)?
This talk gives an overview of the requirements to a modern build system, compares the C++-Build-Systems, discusses their pros, and cons, compares them with build-systems in other languages and concludes with practical advice, which one you should use in a given project.