Learn how to create a build system for your C/C++/Fortran project using the popular CMake family of tools. In addition to building projects, CTest can be used to manage tests, and CPack can be used to automatically create professional installers. CDash can be used to create a continuous integration testing system. This course will give the attendees the knowledge to effectively use the CMake tools on a project.

This course covers in depth how CMake works and how to efficiently write CMake scripts for small to larger projects. The second part of the course covers unit testing with CTest, packaging with CPack and continuous integration with CDash.

Physical Event