Course Code: bspcmp
Duration: 21 hours
Prerequisites:

.

Overview:

.

Course Outline:
  1. CMake Training - introduction
  2. What CMake really is?
  3. First CMake project
  4. Variables
  5. Basic targets
  6. Effective Modern project structure
  7. Conditions
  8. Generator expressions
  9. Definitions
  10. Cache Variables
  11. Environment Variables
  12. Providing sources to target
  13. Loops
  14. Functions & Macros
  15. Extra function parameters
  16. Setting compiler flags
  17. Avoiding external scripting
  18. Executing processes, custom commands and targets
  19. Configuring files
  20. Finding and linking to external libraries
  21. Creating first own find package mechanism
  22. CMake installing
  23. [Dealing with multi platform projects]
  24. [Exporting]
  25. [Packaging]
  26. [Cross compilation]
  27. [Integration with conan]
  28. [Integration with vcpkg]
  29. [Integration with given framework/library]
  30. [Integration with tools like clang-tidy, ccache]