The documentation for CMake available online is comprehensive and we will refer to it throughout the book: https://cmake.org/documentation/
In preparing this book we have been inspired also by other resources:
- The presentation by Daniel Pfeifer, available on GitHub: https://github.com/boostcon/cppnow_presentations_2017/blob/master/05-19-2017_friday/effective_cmake__daniel_pfeifer__cppnow_05-19-2017.pdf
- The CMake tutorial by Eric Noulard, available on GitHub: https://github.com/TheErk/CMake-tutorial
- The CMake-related blog posts by Craig Scott: https://crascit.com/tag/cmake/
We can also recommend to browse the curated list of CMake resources, scripts, modules, and examples collected by Viktor Kirilov: https://github.com/onqtam/awesome-cmake.
It is also worth noting that our book is not the only one out there covering CMake:
- Mastering CMake by Ken Martin and Bill Hoffman, 2015, Kitware Inc.
- Professional CMake by Craig Scott: https://crascit.com/professional-cmake/