CMake ist eine Familie von Werkzeugen, die entwickelt wurden, um Software zu erstellen, zu testen und zu paketieren. CMake wird verwendet, um den Software-Kompilierungsprozess mit einfachen, plattform- und compilerunabhängigen Konfigurationsdateien zu steuern. CMake generiert native Makefiles und Arbeitsbereiche, die in der Compiler-Umgebung Ihrer Wahl verwendet werden können.