- macros, functions, includes - Multi config generators - `source_group`, and why adding headers to CMake sources is good practice - Platform specific conditionals (`if`) - Executing shell commands