Набор настроек CMake под одним именем, записанный в файл CMakePresets.json в папке проекта. Вместо длинной команды с флагами пишут имя: cmake --preset vs2026.
Без пресетов настройки живут в команде
Строка, которую набирают в консоли: сначала программа cmake, потом флаги с настройками:
PowerShell
PS D:\dev\MyEngine> cmake -S . -B build -G "Visual Studio 18 2026" -A x64
: генератор, архитектура, папка сборки — всё это флаги,
которые нужно набирать заново при каждой настройке проекта: на новом компьютере, в новой папке сборки или после удаления старой. Ошибиться в этих флагах нельзя. Пресет записывает флаги один раз в файл
CMakePresets.json, который лежит рядом с CMakeLists.txt и хранится вместе с кодом.
Главное, что дают пресеты: консоль, Visual Studio и любой, кто скачает проект, собирают его одинаково —
одним генератором и в одну папку.
В файле CMakePresets.json два раздела, и в каждом лежит список пресетов своего вида. Название раздела — слово на английском, а после названия идёт список пресетов в квадратных скобках. Наведи на название вида в таблице, чтобы увидеть его кусок файла:
Вид
Где в файле
Что задаёт
Команда
пресет настройки
Раздел configurePresets (по-английски «пресеты настройки») в файле CMakePresets.json. Один пресет в нём описывает, как настроить проект:
какой пресет настройки собирать и вариант: Debug или Release
cmake --build --preset debug
Зачем у пресета два имени
У каждого пресета два имени: name — для команд, displayName — для людей. Команда cmake --list-presets
показывает оба, а Visual Studio показывает displayName пресетов сборки в своём списке конфигураций
Выпадающий список в верхней полосе окна Visual Studio, слева от зелёной кнопки запуска: