Course Code: cmake
Duration: 14 hours
Prerequisites:
  • C++ programming experience

Audience

  • Software Engineers
Overview:

CMake is an open source tool for managing the development lifecycle of software through a compiler-independent method. Using CMake, users can create several builds from the same source code without affecting the source code.

This instructor-led, live training (online or onsite) is aimed at software engineers who wish to use CMake to automate the build process in a cross-platform environment.

By the end of this training, participants will be able to:

  • Build, test, and package software with CMake.
  • Control the software compilation process.
  • Use CMake in conjunction with a native build environment.
  • Address common build system issues.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

CMake Overview

  • What is CMake?
  • CMake features
  • CMake architecture

Preparing the Development Environment

  • Installing and configuring CMake

CMake Quick Start

  • Adding a version number and configured header file
  • Enabling support for C++
  • Building and testing

Libraries

  • Adding libraries
  • Adding usage requirements

Installing and Testing

  • Working with install rules
  • Testing the application

System Introspection

  • Adding system introspection
  • Specifying compile definitions

Advanced CMake

  • Adding custom command line and generated files
  • Building installers
  • Adding dashboard support
  • Fusing static and shared
  • Working with generated expressions

Debugging

  • Packaging debug and release

Deploying the Application

  • Adding export configuration

Securing the Application

  • Hardening CMake builds

Troubleshooting

Summary and Conclusion

Sites Published:

United Arab Emirates - Learning CMake

Qatar - Learning CMake

Egypt - Learning CMake

Saudi Arabia - Learning CMake

South Africa - Learning CMake

Brasil - Learning CMake

Canada - Learning CMake

中国 - Learning CMake

香港 - Learning CMake

澳門 - Learning CMake

台灣 - Learning CMake

USA - Learning CMake

Österreich - Learning CMake

Schweiz - Learning CMake

Deutschland - Learning CMake

Czech Republic - Learning CMake

Denmark - Learning CMake

Estonia - Learning CMake

Finland - Learning CMake

Greece - Learning CMake

Magyarország - Learning CMake

Ireland - Learning CMake

Luxembourg - Learning CMake

Latvia - Learning CMake

España - Learning CMake

Italia - Learning CMake

Lithuania - Learning CMake

Nederland - Learning CMake

Norway - Learning CMake

Portugal - Learning CMake

România - Learning CMake

Sverige - Learning CMake

Türkiye - Learning CMake

Malta - Learning CMake

Belgique - Learning CMake

France - Learning CMake

日本 - Learning CMake

Australia - Learning CMake

Malaysia - Learning CMake

New Zealand - Learning CMake

Philippines - Learning CMake

Singapore - Learning CMake

Thailand - Learning CMake

Vietnam - Learning CMake

India - Learning CMake

Argentina - Learning CMake

Chile - Learning CMake

Costa Rica - Learning CMake

Ecuador - Learning CMake

Guatemala - Learning CMake

Colombia - Learning CMake

México - Learning CMake

Panama - Learning CMake

Peru - Learning CMake

Uruguay - Learning CMake

Venezuela - Learning CMake

Polska - Learning CMake

United Kingdom - Learning CMake

South Korea - Learning CMake

Pakistan - Learning CMake

Sri Lanka - Learning CMake

Bulgaria - Learning CMake

Bolivia - Learning CMake

Indonesia - Learning CMake

Kazakhstan - Learning CMake

Moldova - Learning CMake

Morocco - Learning CMake

Tunisia - Learning CMake

Kuwait - Learning CMake

Oman - Learning CMake

Slovakia - Learning CMake

Kenya - Learning CMake

Nigeria - Learning CMake

Botswana - Learning CMake

Slovenia - Learning CMake

Croatia - Learning CMake

Serbia - Learning CMake

Bhutan - Learning CMake

Nepal - Learning CMake

Uzbekistan - Learning CMake