Skip to content

Introduction to CMake The best thing a build system can do, is not get in the way

The best thing a build system can do, is not get in the way

Due to the current Covid-19 situation with unprecedented travel and meeting restrictions, all remaining scheduled training courses in 2020, will be held online. Read more…

CMake is the de facto standard build system for C and C++ outside of frameworks that require their own. It has earned this place by supporting the situations and special cases that arise in real projects.

CMake has strong support for building Qt applications, and will replace qmake as the build system for Qt in Qt6, so it’s more than a useful alternative if you hit limitations in qmake.

This course will teach the basics of creating and building projects with CMake. In recent years, CMake has introduced some cleaner and more precise constructs. The course will focus on the new constructs where possible.

Our live training classes for CMake are Two-day sessions, with labs.

Introduction to CMake – Course Contents

  • Build system overview; targets and dependencies
  • Building executables and libraries
  • CMake language and debugging
  • Platform-independence
  • Using and writing package finders
  • Code generators
  • Cross compilation

View the full Table of Contents

Why learn CMake?

CMake is the de facto standard build system for new cross-platform C / C++ projects. It has broad functionality that covers many real world problems, enabling you to solve advanced build requirements. This includes cross-platform builds, feature detection based on platform or available libraries, built-time configurable feature switches and custom build steps.

Course Information: Introduction to CMake

Target audience: C and C++ developers
Prerequisite: Experience with build systems
Duration: Two-day training course
Sign up: For scheduled training please check out course availability.

 

Forthcoming courses in:

FromDaysLocation/TimeCourseLanguagePrice Ex. VATStatusRegister
October 27th, 2020 4 Online 9:00-17:00 CET, Europe Formation C++11/C++14/C++17 French € 2000.00 (plus VAT if applicable) Confirmed
November 17th, 2020 3 Online 9:00-16:00 CET, Europe Advanced QML English € 1500.00 (plus VAT if applicable) Confirmed
November 17th, 2020 4 Online 9:00 AM-4:00 PM CST, United States Modern C++: C++11 / C++14 / C++17 English $ 2275.00 (plus VAT if applicable) Confirmed
November 17th, 2020 3 Online 9:00-17:00 CET, Europe Introduction à Qt QML French € 1250.00 (plus VAT if applicable) Confirmed
December 1st, 2020 3 Online 9:00-16:00 CET, Europe Advanced QML English € 1500.00 (plus VAT if applicable) Confirmed
December 8th, 2020 2 Online 10:00-16:00 CET, Europe Introduction to CMake English € 1500.00 (plus VAT if applicable) Confirmed
January 19th, 2021 3 Online 9:00-16:00 CET, Europe Introduction to Qt/QML English € 1250.00 (plus VAT if applicable) Confirmed
February 8th, 2021 4 Online 9:00-16:00 CET, Europe Modern C++: C++11 / C++14 / C++17 English € 2000.00 (plus VAT if applicable) Confirmed
March 2nd, 2021 3 Online 9:00 AM-4:00 PM CST, United States Qt Widgets for the Desktop English $ 1500.00 (plus VAT if applicable) Confirmed
March 9th, 2021 3 Online 9:00-16:00 CEST, Europe Advanced QML English € 1500.00 (plus VAT if applicable) Confirmed
April 20th, 2021 3 9:00-16:00 CEST, Berlin, Germany Debugging and Profiling Qt applications on Linux English € 2000.00 (plus VAT if applicable) Confirmed
May 11th, 2021 3 Online 9:00 AM-4:00 PM CST, United States Introduction to Qt/QML English $ 1500.00 (plus VAT if applicable) Confirmed
August 31st, 2021 3 9:00-16:00 CEST, Berlin, Germany Introduction to Qt/QML English € 1250.00 (plus VAT if applicable) Confirmed
September 28th, 2021 4 9:00-16:00 CEST, Berlin, Germany Modern C++: C++11 / C++14 / C++17 English € 2000.00 (plus VAT if applicable) Confirmed
November 30th, 2021 3 9:00-16:00 CET, Berlin, Germany Advanced QML English € 1500.00 (plus VAT if applicable) Confirmed
Check out our complete course schedule…

For on-site training

Contact us

FacebookTwitterLinkedInEmail