Introduction to CMake
Setting up your system
The lesson
From sources to executables
CMake syntax
Target-based build systems with CMake
Probing compilation, linking, and execution
Finding and using dependencies
Tips and tricks using CMake
Additional Topics
Reference
Quick Reference
Introduction to CMake
Instructor’s guide
Edit on GitHub
Instructor’s guide
Why we teach this lesson
Intended learning outcomes
Timing
Preparing exercises
e.g. what to do the day before to set up common repositories.
Other practical aspects
Interesting questions you might get
Typical pitfalls