Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
CMake Mastery 2025: From Fundamentals to Expert Practices
Rating: 2.9 out of 5(3 ratings)
39 students

CMake Mastery 2025: From Fundamentals to Expert Practices

Essential CMake Techniques for Professionals and Students | Continuous Learning Approach
Last updated 5/2026
English

What you'll learn

  • CMake for a cross platform developer to use in daily basis. Makes your development work much easier and faster by following our cheat sheet and chat media.
  • We together will prepare a cheat sheet as we progress in this course and use Best Practices.
  • Set up a custom GitHub Workflow to build your project in the simplest way, supporting multiple platforms and compilers.
  • Understand static, dynamic, import and interface libraries in depth, with practical debugging techniques.
  • Finally, how to work in a project without remembering everting about CMake
  • How to remember the concepts those are there in CMake.(Believe me, this is really amazing!)
  • This course will be updated as I find something really helpful for others!

Course content

10 sections116 lectures7h 19m total length
  • Our Mission4:42
  • WhoIsThisCourseFor1:16
  • Prerequisite0:10
  • [MUST WATCH] Tips0:43
  • Environment Setup0:16

    Note: VSCode setup and useful plugins to install are explained in the Lecture as and when required!

  • [WINDOWS] WSL Installation1:05

    WSL Installation Live Demo: Experience the seamless integration of Windows Subsystem for Linux (WSL) with a live installation demo. Learn how to run the same code written on macOS effortlessly on Linux (WSL), demonstrating the true cross-platform capabilities of CMake."

  • VSCode Installation Guide0:02

    Download the attached PDF for quick VS Code setup instructions.

  • Git Installation Guide0:02

    Download the attached PDF for quick Git setup instructions.

Requirements

  • Basic knowledge of C or C++
  • Should be able to write error free code.
  • Basic knowledge of library creation.

Description

Unlock the power of CMake with this comprehensive course designed for working professionals and engineering students. Begin with installing required tools on macOS, Windows, and Linux. Learn to build executables and libraries and grasp intermediate techniques in CMake. As you progress, expect regular updates introducing advanced topics like generator expressions, linking external libraries, writing Functions and macros, optimising CMake files, using CTest, CPack, VCPkg manager, Ninja generator, custom commands, and auto-generating config.cmake, writing own FindModule, dynamic library linking issues in Windows, automating build process for different pipelines and more. Gain practical knowledge through hands-on projects, including porting your existing Visual Studio legacy projects to modern CMake builds. Elevate your CMake expertise with us. Your journey to mastering CMake starts here! With each phase, you'll gain deeper insights and more control over your build environment, ensuring you can confidently handle any project. Join us and transform your CMake skills from foundational to advanced. Whether you're looking to enhance your career or excel in your studies, this course will provide you with the skills and knowledge you need to succeed. Get ready to take your CMake proficiency to the next level with step-by-step guidance, real-world applications, and expert instruction designed to make you a CMake master."

Who this course is for:

  • C++ developer who needs to work in a project that uses CMake as build system generator.
  • Developer wants to add CMake as a new skill in their resume as now a days most of the companies are using CMake.
  • Students doing R&D in C/C++ and using cross platform practices