Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

Master CMake for Cross-Platform C++ Project Building

via Udemy

Overview

Learn the most powerful and recommended way of building the C++ projects

What you'll learn:
  • CMake Commands and Terminologies
  • Importance of Make and CMake
  • Importing and Exporting Packages
  • CMake's Scripting Mode
  • Configure Project Building using Cache Variables
  • Linking against External Libraries

Learning CMake was never so easy!

Welcome to the course Master CMake for Cross-Platform C++ Project Building, where you will learn the CMake tool from the beginning. After completing this course, you'll be able to

  • Build CMake based projects,

  • Export your project, and

  • Link your executable against any CMake/Non-Cmake based library


Enroll Now and enjoy the 3.5-hours ride to learn the most powerful way of building the C++ projects.


This course is made after extensive research on Stackoverflow, Quora, Reddit, Youtube, and other Q&A websites to handpick the concepts which are difficult to understand for the beginners. The course starts with compiling a simple C++ code; and, over the modules, various functionalities are added as the complexity increases.

The broad outline of the course is as follows:

  1. Section 1:

    1. Problems associated with NOT using a build system

    2. Difference between a build system (Make) and a meta-build system (CMake).

  2. Section 2:

    1. Installation of CMake

    2. First executable using the CMake

  3. Section 3:

    1. Managing large projects using sub-directories

  4. Section 4:

    1. Variables, Lists, and Strings

    2. Scripting Capabilities of CMake

  5. Section 5:

    1. Flow Control commands (If-else commands and the Loops)

    2. Functions, Scopes, Macros, Modules, and Listfiles.

  6. Section 6:

    1. Configuring a project using Cache Variables

    2. Concept of Libraries

    3. Using Ninja Build System with CMake

  7. Section 7:

    1. Installation a package that is developed by someone else

    2. Export our package so that someone else can use it

  8. Section 8:(Read through Section)

    1. Miscellaneous small concepts, FAQs and tips

  9. Section 9:

    1. Problems while installing and using External Libraries

    2. Using External Libraries developed using both CMake and Non-CMake based build systems


Enroll Now and enjoy the 3.5-hours ride to learn the most powerful way of building the C++ projects.

Taught by

Milan Yadav

Reviews

4.4 rating at Udemy based on 2141 ratings

Start your review of Master CMake for Cross-Platform C++ Project Building

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.