# CMake: A Meta Build System ## Resources - [Craig Scott's "Professional CMake: A Practical Guide"](https://crascit.com/professional-cmake/) - [Henry Schreiner's "An Introduction to Modern CMake"](https://cliutils.gitlab.io/modern-cmake/README.html) - [Henry Scheriner's "More Modern CMake" tutorial](https://hsf-training.github.io/hsf-training-cmake-webpage/aio/index.html) - [Manuel Binna's "Effective Modern CMake" gist](https://gist.github.com/mbinna/c61dbb39bca0e4fb7d1f73b0d66a4fd1) - [ CppCon 2017: Mathieu Ropert “Using Modern CMake Patterns to Enforce a Good Modular Design” ](https://youtu.be/eC9-iRN2b04?si=PF2xJrXsJy8x-0AT) - [ Modern CMake Modules - Bret Brown - CppCon 2021 ](https://youtu.be/IZXNsim9TWI?si=K0kbbxm685-F0KF8) - [ Deep CMake for Library Authors - Craig Scott - CppCon 2019 ](https://youtu.be/m0DwB4OvDXk?si=9zDU3TNSvDDx2NiG) - [ import CMake, CMake and C++20 Modules - Bill Hoffman - CppCon 2022 ](https://youtu.be/5X803cXe02Y?si=1vg1k_kjGd22tMk1) - [ CppCon 2018: Mateusz Pusz “Git, CMake, Conan - How to ship and reuse our C++ projects” ](https://youtu.be/S4QSKLXdTtA?si=5ukUab24Cx7qdwRv) - [ Better CMake: A World Tour of Build Systems - Better C++ Builds - Damien Buhl & Antonio Di Stefano ](https://youtu.be/Sh3uayB9kHs?si=CZ73u78jwJVcvn7l) - [ttroy50/cmake-examples](https://github.com/ttroy50/cmake-examples) - [onqtam/awesome-cmake](https://github.com/onqtam/awesome-cmake)