- Using platform-independent file operations
- Running a custom command at configure-time
- Running a custom command at build-time I
- Running a custom command at build-time II
- Running custom commands for specific targets at build-time
- Probing compilation and linking
- Probing compiler flags
- Probing execution
- Fine-tuning configuration and compilation with generator expressions