This workshop has moved! New address:

https://hsf-training.github.io/hsf-training-cmake-webpage/reference.html

More Modern CMake: Glossary

Key Points

Introduction
  • CMake is a build system generator

Building with CMake
  • Use out-of-source builds

Your first CMakeLists.txt file
  • Write CMakeLists.txt files

Working with Targets
  • Work with targets in CMake

Variables explained
  • Work with variables in CMake

Project Structure
  • Projects should have a standard structure

Common Problems and Solutions
  • Some mistakes are fixable

Debugging
  • CMake is great for different builds

Finding Packages
  • CMake can find packages for you

ROOT
  • ROOT has a CONFIG package

Functions in CMake
  • CMake can be very powerfully customized

Glossary

FIXME