CMake è una famiglia di strumenti progettati per costruire, testare e confezionare software. CMake viene utilizzato per controllare il processo di compilazione del software utilizzando semplici file di configurazione indipendenti dalla piattaforma e dal compilatore. CMake genera makefile e spazi di lavoro nativi che possono essere utilizzati nell'ambiente del compilatore di tua scelta.