Комментарии 1
«version» кодирует минимально необходимую версию cmake
Поле version
указывает на версию схемы, которая уже да, требует наличия определённой версии CMake. В вашем примере схема/спецификация версии 3
требует использования CMake как минимум 3.21 (кстати, у вас в репозитории минимальная указана 3.16). В случае с Ubuntu 22.04 дефолтная версия CMake 3.22 (вроде бы), так что здесь нормально (ну и конечно можно поставить последнюю из репозитория Kitware, только надо быть готовым вашим клиентам/пользователям это тоже объяснить, если вдруг у них более старый дистрибутив).
Также не уверен, что нужно указывать "configuration": "Debug"
в buildPresets
, раз у вас уже есть "CMAKE_BUILD_TYPE": "Debug"
, а генератором выбран Ninja
.
Ещё я бы возможно не стал хардкодить весь PATH
так безапелляционно, путь до желаемой версии Qt обычно задаётся иными способами, но вы видимо знаете, что делаете, раз отдельно обращаете на это внимание в тексте.
Ну и вообще у вас как-то всё оказалось про Qt Creator, хотя ничто не предвещало из заголовка. И название CMake неправильно написано :)
А так да, пресеты это очень здорово, нам они особенно пригодились, когда мы начали использовать vcpkg (а то команды конфигурации стали слишком длинными и разнообразными).
Выносим за скобки настройки CMake