Course Code:
bspcmp
Duration:
21 hours
Prerequisites:
.
Overview:
.
Course Outline:
- CMake Training - introduction
- What CMake really is?
- First CMake project
- Variables
- Basic targets
- Effective Modern project structure
- Conditions
- Generator expressions
- Definitions
- Cache Variables
- Environment Variables
- Providing sources to target
- Loops
- Functions & Macros
- Extra function parameters
- Setting compiler flags
- Avoiding external scripting
- Executing processes, custom commands and targets
- Configuring files
- Finding and linking to external libraries
- Creating first own find package mechanism
- CMake installing
- [Dealing with multi platform projects]
- [Exporting]
- [Packaging]
- [Cross compilation]
- [Integration with conan]
- [Integration with vcpkg]
- [Integration with given framework/library]
- [Integration with tools like clang-tidy, ccache]