Complete CMake Project Management [2024]
Complete CMake Project Management [2024], available at $64.99, has an average rating of 3.83, with 74 lectures, 8 quizzes, based on 96 reviews, and has 585 subscribers.
You will learn about CMake (CLI, GUI and with IDEs) Linking external libraries with VCPKG, Git and through subdirectories Create simple C/C++ build commands and structure Running Executables, Shell scripts, CMake scripts or Python on build Cross-compiling via Emscripten Toolchains for the web Use with IDEs – Visual Studio, VS Code, CLion Packaging the project with an install wizard or directly installing it Unit Testing: without a framework, with Catch2 or with GoogleTest Embedding, copying and configuring files on build Creating code graphs with GraphViz Analyzing your code through CppCheck Add a compiler runner like CCache for faster builds This course is ideal for individuals who are New or experienced C/C++ developers or DevOps individuals who want to learn more about C/C++ project management It is particularly useful for New or experienced C/C++ developers or DevOps individuals who want to learn more about C/C++ project management.
Enroll now: Complete CMake Project Management [2024]
Summary
Title: Complete CMake Project Management [2024]
Price: $64.99
Average Rating: 3.83
Number of Lectures: 74
Number of Quizzes: 8
Number of Published Lectures: 74
Number of Published Quizzes: 8
Number of Curriculum Items: 82
Number of Published Curriculum Objects: 82
Original Price: €19.99
Quality Status: approved
Status: Live
What You Will Learn
- CMake (CLI, GUI and with IDEs)
- Linking external libraries with VCPKG, Git and through subdirectories
- Create simple C/C++ build commands and structure
- Running Executables, Shell scripts, CMake scripts or Python on build
- Cross-compiling via Emscripten Toolchains for the web
- Use with IDEs – Visual Studio, VS Code, CLion
- Packaging the project with an install wizard or directly installing it
- Unit Testing: without a framework, with Catch2 or with GoogleTest
- Embedding, copying and configuring files on build
- Creating code graphs with GraphViz
- Analyzing your code through CppCheck
- Add a compiler runner like CCache for faster builds
Who Should Attend
- New or experienced C/C++ developers
- DevOps individuals who want to learn more about C/C++ project management
Target Audiences
- New or experienced C/C++ developers
- DevOps individuals who want to learn more about C/C++ project management
Reviews:
“Awesome course. I wanted to learn CMake a long time ago, but every time I tried to learn, I just felt overwhelmed by the sources. This course gives a really good step-by-step approach, with a good didactic.” – Andre Aranha
“Totally recommend this course; the mentor teaches each and ever aspect of CMake also he answers every query”—Million Stinger_S
“Very knowledgeable instructor! If you’re interested in C and/or C++, even as a hobby, you’ll need to learn CMake. This course covers everything you need to start and work on both small and large projects. It includes topics like dependency management, testing, and packaging. You can’t go wrong with this one.” – Fellipi Carmo
“The course is suitable for beginners and advanced users who want to improve their CMake knowledge.” – Victor Stoykov
Description:
This course is all about CMake. CMake is an application that helps you structure C/ C++-based native projects, generate build commands for the target platform, build your application, pack it into an installer, install it, test it, and it will even help you with managing your dependencies.
In this course, you will learn:
-
How to use CMake to structure and compile your C/C++ projects
-
How to manage your dependencies
-
How to get your project compiled for the web using Emscripten
-
How to include unit tests and test your application
-
How to customize the build pipeline with your own tools (if you want to do your own custom build steps)
-
How to compile other projects that support CMake and even ones that do not
-
How to install and package your project
-
Bonus snippets include some advanced setups like documentation using Doxygen
In the end, you will have all the knowledge needed to be able to open up a random CMake project and compile it yourself. You will also be able to confidently start and write your own CMake scripts for your projects. This will elevate your programming experience with the low-level C/C++ languages, and it will also simplify a lot of the hard concepts related to those languages.
This course is primarily taught on the Windows OS, but the knowledge gained can easily translate into other operating systems as well.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Promo
Lecture 2: Welcome – Watch this first!
Lecture 3: FAQ
Lecture 4: Course Overview
Chapter 2: Setup
Lecture 1: Installing (Windows)
Lecture 2: Software used in the course
Chapter 3: Prerequisites
Lecture 1: Introduction
Lecture 2: Compile & Link Process
Lecture 3: Non-CMake Project Setup (Windows)
Lecture 4: The Role of CMake
Lecture 5: Basics of the Command Line
Chapter 4: First Contact
Lecture 1: IDE Selection
Lecture 2: More about IDEs
Lecture 3: Hello, CMake!
Lecture 4: Summary on "First Contact"
Chapter 5: The CMake Language
Lecture 1: Commands & Arguments
Lecture 2: Case-sensitivity & Spacing
Lecture 3: Variables
Lecture 4: Useful CMake Built-in Variables
Lecture 5: Conditions
Lecture 6: Loops
Lecture 7: Functions & Macros
Lecture 8: Function Arguments Advanced
Lecture 9: Including CMake Files
Lecture 10: Summary on "The CMake Language"
Chapter 6: Building Projects
Lecture 1: Building with CMake
Lecture 2: Targets
Lecture 3: Structuring Project Into Subdirectories
Lecture 4: Globbing Patterns
Lecture 5: Looping & Examples
Lecture 6: Options & Cache
Lecture 7: Controlling the Cache
Lecture 8: CMake GUI
Lecture 9: Precompiler Definitions
Lecture 10: Compiler and Linker Flags
Lecture 11: CMake Toolchains
Lecture 12: Summary on "Building Projects"
Chapter 7: Dependency Management
Lecture 1: Add Dependencies As Subdirectories
Lecture 2: Add Dependencies Using FetchContent
Lecture 3: Using Microsoft's VCPKG
Lecture 4: Linking Separate Libraries
Lecture 5: Summary on "Dependency Management"
Chapter 8: Compiling for the Web
Lecture 1: Working with Emscripten
Lecture 2: Emscripten Toolchain & Other Toolchains
Lecture 3: Summary on "Compiling for Web"
Chapter 9: Running Tools
Lecture 1: Creating Custom Targets
Lecture 2: Custom Commands
Lecture 3: C++ Code as Part of the Build
Lecture 4: Python scripts as Part of the Build
Lecture 5: Running CMake in "Script Mode"
Lecture 6: Configure Step Execution
Lecture 7: Summary on "Running Tools"
Chapter 10: Testing & CTest
Lecture 1: How to use CTest
Lecture 2: How to use Catch2 Test Framework
Lecture 3: How to use GoogleTest Test Framework
Lecture 4: Test as a Build Step
Lecture 5: Summary on "Testing & CTest"
Chapter 11: Installation & CPack
Lecture 1: Installing a Project
Lecture 2: Packing a Project
Lecture 3: Summary on "Installation & CPack"
Chapter 12: Course Updates
Lecture 1: CMake Presets
Lecture 2: Reading Files
Lecture 3: Configuring Files
Chapter 13: Code snippets and Bonus materials
Lecture 1: Configure File
Lecture 2: Find Program
Lecture 3: CppCheck
Lecture 4: Graphviz
Lecture 5: GitSubmodules
Lecture 6: Source Groups
Lecture 7: CCache & CMake
Lecture 8: Easy Copy Data
Lecture 9: Embed
Lecture 10: Doxygen
Lecture 11: Bonus Materials
Instructors
-
Hristo Iliev
Senior Gameplay Programmer & Co-Founder of Paper Cranes Ltd.
Rating Distribution
- 1 stars: 2 votes
- 2 stars: 3 votes
- 3 stars: 6 votes
- 4 stars: 32 votes
- 5 stars: 53 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Digital Marketing Foundation Course
- Google Shopping Ads Digital Marketing Course
- Multi Cloud Infrastructure for beginners
- Master Lead Generation: Grow Subscribers & Sales with Popups
- Complete Copywriting System : write to sell with ease
- Product Positioning Masterclass: Unlock Market Traction
- How to Promote Your Webinar and Get More Attendees?
- Digital Marketing Courses
- Create music with Artificial Intelligence in this new market
- Create CONVERTING UGC Content So Brands Will Pay You More
- Podcast: The top 8 ways to monetize by Podcasting
- TikTok Marketing Mastery: Learn to Grow & Go Viral
- Free Digital Marketing Basics Course in Hindi
- MailChimp Free Mailing Lists: MailChimp Email Marketing
- Automate Digital Marketing & Social Media with Generative AI
- Google Ads MasterClass – All Advanced Features
- Online Course Creator: Create & Sell Online Courses Today!
- Introduction to SEO – Basic Principles of SEO
- Affiliate Marketing For Beginners: Go From Novice To Pro
- Effective Website Planning Made Simple