Course Code:
bspcmakemindef
Duration:
21 hours
Prerequisites:
This is a bespoke course for the Ministerie van Defensie
Overview:
Bespoke course
Course Outline:
Topics in brackets are optional
- CMake Training - quick 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
- [Packaging]
- [Integration external packages by using conan]
- [Integration external packages by using vcpkg]
- Integration with Qt
- Integration with Google Test
- [Integration with tools like clang-tidy, ccache]
- [Integration with lex and yacc]