This CMake training covers how to efficiently write CMake scripts for small to larger projects along with best practices. This training also provides an overview of unit testing with CTest, packaging with CPack and continuous integration with CDash.

This training mixes theory and application with a set of tutorials and exercises.

Objectives

  • Understand the basics of CMake (variables, cache, flow, etc.)
  • Learn the best practice of Modern CMake
  • Configure simple and complex projects with CMake
  • Learn about the companion CMake tools: CPack, CTest and CDash

Prerequisites

  • C/C++ : Basic knowledge

Agenda

Getting started with CMake

  • CMake’s major features
  • CMake configuration workflow
  • Running CMake

Setup projects with CMake

  • CMake syntax: variables, cache, and flow management
  • Building libraries and executables
  • Overview of Modern CMake’s target-centric approach
  • Tips to speed up your builds

Modern CMake

  • Generator expressions
  • Installing targets
  • Tips to improve your CMake scripts

Companion tools

  • Writing tests with CTest
  • Coverage and dynamic analysis
  • Overview of CDash
  • Introduction to the packaging tool: CPack

Modern CMake

  • Importing and exporting targets
  • CMake’s Policy System
  • External Project & FetchContent
  • Noteworthy Changes from Recent CMake Releases

Advanced topics

  • MPI Support
  • CUDA Support
  • Cross Compilation
  • Fortran Support

Next Public Course

June 13, 2023, 1 pm to 5 pm EST
June 14, 2023, 1 pm to 5 pm EST
June 15, 2023, 1 pm to 5 pm EST

Instructor: Betsy McPhail
Duration: 12 hours
Venue: Remote
Language: English
Price: $1350

Are you a student?

Save 40% on this course by registering with your school email address and using this discount code: STUDENT40

Register

Private Team Training

Our expert instructors can train your team online or at your site. The course syllabus can be customized for your needs.

Get a Quote