Overview
The course teaches learners how to effectively use CMake, CTest, and CPack for building, testing, and packaging C++ projects. By the end of the course, students will be able to manage dependencies, export libraries, cross-compile for different platforms, run tests, analyze code coverage, and perform static and dynamic code analysis. The teaching method includes a lightspeed introduction to the tools followed by best practices and practical demonstrations. This course is intended for C++ developers, system architects, and individuals interested in mastering CMake for their projects.
Syllabus
Intro
Ugly Syntax
Function vs Macro
How do we evolve
Deprecation
Variables
No Variables
File Glop
Targets
Compile Features
Compile Requirements
Compile Options
User Requirements
Target Link Libraries
Pure User Requirements
Project Boundaries
Fine Modules
Export Library Interface
Directory Expression
CPAC
CPAC Configuration
Install CMake Projects
ImportExport Packages
Package Manager
External Libraries
Additional Guideline
C Test
Taught by
CppNow