Справочник
CMake
Программа, которая по описанию проекта в CMakeLists.txt готовит его
Проект на C++ состоит из множества файлов, библиотек и настроек компилятора. Всё это описано в одном файле CMakeLists.txt, а CMake по этому описанию готовит сборку: например, проект для Visual Studio или команды для консоли.
Одно и то же описание работает везде: в консоли, в Visual Studio, в CLion и на другом компьютере.
CMake — стандарт для C++, поэтому почти любая библиотека, которая понадобится движку, например для окна или математики, уже умеет подключаться через него.