Chapter 1, Kickstarting CMakeChapter 2, Accessing CMake in the Best WaysChapter 3, Creating a CMake ProjectChapter 4, Packaging, Deploying, and Installing a CMake ProjectChapter 5, Integrating Third-Party Libraries and Dependency ManagementChapter 6, Automatically Generating DocumentationChapter 7, Seamlessly Integrating Code-Quality Tools with CMakeChapter 8, Executing Custom Tasks with CMakeChapter 9, Creating Reproducible Build EnvironmentsChapter 10, Handling Big Projects and Distributed Repositories in a SuperbuildChapter 11, Automated Fuzzing with CMakeChapter 12, Cross-Platform-Compiling Custom ToolchainsChapter 13, Reusing CMake CodeChapter 14, Optimizing and Maintaining CMake ProjectsChapter 15, Migrating to CMake