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

  1. CMake Training - quick 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. [Packaging]
  25. [Integration external packages by using conan]
  26. [Integration external packages by using vcpkg]
  27. Integration with Qt
  28. Integration with Google Test
  29. [Integration with tools like clang-tidy, ccache]
  30. [Integration with lex and yacc]