Движок с нуля
Справочник

CMake

Программа, которая по описанию проекта в CMakeLists.txt готовит его сборку — для Visual Studio, консоли или другой среды.

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

Одно и то же описание работает везде: в консоли, в Visual Studio, в CLion и на другом компьютере.

CMake — стандарт для C++, поэтому почти любая библиотека, которая понадобится движку, например для окна или математики, уже умеет подключаться через него.

Какие есть альтернативы
  • проект Visual Studio (.slnx, раньше .sln, и .vcxproj) — без CMake, но работает только в Visual Studio;
  • Premake — описание проекта на языке Lua, им пользуются некоторые игровые движки;
  • Meson, xmake — более новые системы сборки с простым синтаксисом, но библиотек под них меньше.