Introduction
Advanced C++: Building projects with CMake
()
1. Build Systems
Why use a build system?
()
Why use CMake?
()
2. CMake Fundamentals
Setting up CMake
()
Getting familiar with CMake
()
What will be built in this course
()
3. Building Our CMake Project
Creating custom commands and targets in CMake
()
Integrating the core and filter libraries
()
Adding external dependencies
()
Creating custom targets
()
Defining custom commands to generate output
()
Pre-build and post-build commands
()
4. Advanced CMake Scripting
Refactoring with functions and macros
()
Target and directory-level properties
()
Using generator expressions
()
Handling build configuration-specific behavior
()
Practical example: Implementing a "debug only" logging system
()
5. Managing Dependencies and Integrations
Managing external libraries using FetchContent
()
Advanced FetchContent options
()
Platform-specific integrations
()
Finding libraries and packages
()
Conditionally including libraries based on platform
()
6. Build Automation with CMake
Automating build tasks
()
Managing build configurations
()
Automated testing
()
Continuous integration considerations
()
Next Steps
Where to go from here?
()
Ex_Files_Advanced_C_Plus_Plus_CMake.zip
(19.2 MB)