Agenda: CMake (2026-08-19 - 2026-08-20) ======================================= .. topic:: Slide Material * :doc:`/trainings/material/soup/misc/cmake/intro/index` * :doc:`/trainings/material/soup/misc/cmake/advanced/index` .. _2026-08-19-day-1: Day 1: Basics ------------- Lets start by :doc:`giving an understanding of CMake's concepts `, some build terminology, and start to build a straighforward (and pointless) code base. * :doc:`/trainings/material/soup/misc/cmake/intro/basics` * :doc:`/trainings/material/soup/misc/cmake/intro/libraries` * :doc:`/trainings/material/soup/misc/cmake/intro/shared-libraries` * :doc:`/trainings/material/soup/misc/cmake/intro/installation` * :doc:`/trainings/material/soup/misc/cmake/intro/structure` * :doc:`/trainings/material/soup/misc/cmake/intro/cxx-and-rants` Day 2: Into The Wild -------------------- CMake is rather powerful, and has its wrinkles too, which we will dedicate the second day. The topics below are probably a bit too much for one day to cover in detail: lets decide at the end of :ref:`day 1 <2026-08-19-day-1>` which of the topics to cover. * :doc:`/trainings/material/soup/misc/cmake/advanced/targets-properties/topic` * :doc:`/trainings/material/soup/misc/cmake/advanced/targets-properties/screenplay` * :doc:`/trainings/material/soup/misc/cmake/advanced/language/index` * :doc:`/trainings/material/soup/misc/cmake/advanced/language/basics/topic` * :doc:`/trainings/material/soup/misc/cmake/advanced/language/variables/topic` * :doc:`/trainings/material/soup/misc/cmake/advanced/language/if-and-conditions/topic` * :doc:`/trainings/material/soup/misc/cmake/advanced/language/while/topic` * :doc:`/trainings/material/soup/misc/cmake/advanced/language/foreach/topic` * :doc:`/trainings/material/soup/misc/cmake/advanced/language/datatypes/topic` * :doc:`/trainings/material/soup/misc/cmake/advanced/language/functions-and-macros/topic` * :doc:`/trainings/material/soup/misc/cmake/advanced/language/file-etc/topic` * :doc:`/trainings/material/soup/misc/cmake/advanced/language/scripts/topic` * :doc:`/trainings/material/soup/misc/cmake/advanced/library-function/screenplay` * :doc:`/trainings/material/soup/misc/cmake/advanced/external-dependencies/screenplay-sqlite3` * :doc:`/trainings/material/soup/misc/cmake/advanced/external-dependencies/screenplay-sqlite3-optional-graph` * :doc:`/trainings/material/soup/misc/cmake/advanced/external-dependencies/screenplay-sqlite3-optional-configured-file` * :doc:`/trainings/material/soup/misc/cmake/advanced/external-dependencies/screenplay-mosquitto` * :doc:`/trainings/material/soup/misc/cmake/advanced/code-generators/screenplay` * :doc:`/trainings/material/soup/misc/cmake/advanced/testing/topic`