.. meta:: :description: Dieses Training gibt Einblick in die Arbeitsweise des Software-Buildtools CMake - Dos und vor allem Don'ts eingeschlossen. :keywords: schulung, training, programming, build, cmake, make, linux, embedded, linker, compiler, project, management, project management CMake ===== .. sidebar:: Kursdaten .. csv-table:: Anfrage, training@faschingbauer.co.at Dauer, 1 Tage PDF Slides, :download:`CMake ` .. image:: images/cmake_logo.jpg :alt: CMake Logo :align: left Sind :doc:`C <../repertoire/c>` und :doc:`C++ <../repertoire/cxx>` nicht schon schwer genug zu erlernen, muss man sie auch noch kompliziert bauen - alles, damit diese Sprachen ihrem Performanceargument gerecht werden. Ist :doc:`(GNU-)Make ` quasi der "Assembler" des Software Builds, haben sich über die Jahre einige "Hochsprachen" entwickelt; `CMake `__ ist eine davon. Nicht perfekt, nicht schön, ein ziemliches Flickwerk, hat sich CMake etabliert als *das* Tool, Software zu bauen - auch deswegen, weil nicht nur Linux, sondern auch Windows und andere Plattformen unterstützt werden. Zielpublikum ------------ Softwareentwickler, Punkt. Jeder muss sich damit beschäftigen, wie das Projekt seines Teams strukturiert ist, welche Module/Libraries wie gebaut werden, wie die Abhängigkeiten sind. Kursinhalt ---------- * Projektstruktur (Meinungsbildung) * Executables, Libraries * Abhängigkeiten formulieren * Subdirectories * Optional gebauter Code * Generierter Code * Einbinden von :doc:`Unit Tests ` * *Installieren* des Projekts * *Packaging* des Projekts Empfohlene Vorkenntnisse ------------------------ Kenntnisse in C oder C++ werden vorausgesetzt, sowie eine gewisse Fertigkeit auf der Commandline (Shell).