Table of Contents
- From a Simple Executable to Libraries
- Detecting the Environment
- Detecting External Libraries and Programs
- Creating and Running Tests
- Configure-time and Build-time Operations
- Generating Source Code
- Structuring Projects
- The Superbuild Pattern
- Mixed-language Projects
- Writing an Installer
- Packaging Projects
- Building Documentation
- Alternative Generators and Cross-compilation
- Testing Dashboards
- Porting a Project to CMake

