Релиз системы сборки CMake 3.22
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Представлен релиз кроссплатформенного открытого генератора сценариев сборки CMake 3.22, выступающего в качестве альтернативы Autotools и используемого в таких проектах, как KDE, LLVM/Clang, MySQL, MariaDB, ReactOS и Blender. Код CMake написан на языке C++ и распространяется под лицензией BSD.
CMake примечателен предоставлением простого языка сценариев, средствами расширения функциональности через модули, минимальным числом зависимостей (нет привязки к M4, Perl или Python), поддержкой кэширования, наличием инструментов для кросс-компиляции, поддержкой генерации файлов сборки для широкого спектра систем сборки и компиляторов, наличием утилит ctest и cpack для определения сценариев тестирования и сборки пакетов, утилитой cmake-gui для интерактивной настройки параметров сборки.
Основные улучшения:
- В средствах для настройки параметров компилятора (Compile Features) предоставлена возможность включения и отключения расширений компилятора без указания уровня поддержки стандарта, а также исключена установка лишних флагов с уровнем стандарта языка, если выбранные настойки подпадают под установленные по умолчанию параметры компилятора.
- В команде cmake_host_system_information() добавлена возможность запроса идентификатора операционной системы, хранимого в файле /etc/os-release.
- Добавлены переменные окружения CMAKE_BUILD_TYPE и CMAKE_CONFIGURATION_TYPES, через которую можно выставить значение по умолчанию одноимённых переменных CMake.
- Добавлена переменная "CMAKE_REQUIRE_FIND_PACKAGE_<PackageName>" переводящая вызов функции find_package() для обнаружения указанного пакета в разряд обязательных.
- Добавлена переменная окружения "CMAKE_INSTALL_MODE" для установки символических ссылок место копирования файлов при вызове "install()".
- Добавлен флаг "CMAKE_<LANG>_LINK_WHAT_YOU_USE_FLAG" и переменная
"CMAKE_LINK_WHAT_YOU_USE_CHECK" для выставления и проверки флагов компоновщика.
- В модуле FetchContent обеспечена передача выставленных переменных "CMAKE_TLS_VERIFY", "CMAKE_TLS_CAINFO", "CMAKE_NETRC" и "CMAKE_NETRC_FILE" в сценарии сборки внешних проектов (ранее данные параметры игнорировались).
- В предоставляемый модулем "CMakeDependentOption" макрос "cmake_dependent_option()" добавлена полная поддержка синтаксиса условных выражений.
- Модули "FindJasper" и "FindMatlab" теперь предоставляют импортируемые цели.
- В свойстве "VS_SETTINGS" реализована поддержка всех типов файлов с исходными текстами.
- Объявлен устаревшим и будет удалён в одном из следующих выпусков генератор "Visual Studio 10 2010".
===========
Источник:
OpenNet.RU
===========
Похожие новости
- Главная ссылка к новости (https://blog.kitware.com/cmake...)
- OpenNews: Релиз систем сборки CMake 3.21 и Meson 0.59
- OpenNews: Проект Qt прекращает разработку сборочной системы Qbs в пользу CMake
- OpenNews: Выпуск системы сборки пакетов Open Build Service 2.10
- OpenNews: Сотрудник Red Hat представил сборочную систему Goals. Выпуск GNU Make 4.3
- OpenNews: Android переходит на сборочную систему Bazel
Похожие новости:
- Выпуск сборочного инструментария Qbs 1.20
- Релиз систем сборки CMake 3.21 и Meson 0.59
- [FPGA, Процессоры, DIY или Сделай сам, Электроника для начинающих] Zynq 7000. Собираем Linux и RootFS при помощи Buildroot
- [Разработка под MacOS] Создаем установочные пакеты для macOS средствами системы
- [Программирование, C++, Разработка под Linux] Интеграция пресетов CMake в Visual Studio и Visual Studio Code (перевод)
- [Периферия] GK96S. Хороша со всех сторон. Обзор механической клавиатуры
- Выпуск сборочного инструментария Qbs 1.19
- [Open source, Виртуализация, Облачные вычисления, Учебный процесс в IT] Новые функции в Python 3.0, шпаргалка по grep, бесплатные онлайн-курсы и вторая часть Red Hat Summit Virtual Experience
- [C++, Системы сборки] PVS-Studio Team: Switching to Clang Improved PVS-Studio C++ Analyzer's Performance
- [C++, Системы сборки] Опыт команды PVS-Studio: повышение производительности C++ анализатора на Windows при переходе на Clang
Теги для поиска: #_cmake, #_make, #_build
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 07:34
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Представлен релиз кроссплатформенного открытого генератора сценариев сборки CMake 3.22, выступающего в качестве альтернативы Autotools и используемого в таких проектах, как KDE, LLVM/Clang, MySQL, MariaDB, ReactOS и Blender. Код CMake написан на языке C++ и распространяется под лицензией BSD. CMake примечателен предоставлением простого языка сценариев, средствами расширения функциональности через модули, минимальным числом зависимостей (нет привязки к M4, Perl или Python), поддержкой кэширования, наличием инструментов для кросс-компиляции, поддержкой генерации файлов сборки для широкого спектра систем сборки и компиляторов, наличием утилит ctest и cpack для определения сценариев тестирования и сборки пакетов, утилитой cmake-gui для интерактивной настройки параметров сборки. Основные улучшения:
=========== Источник: OpenNet.RU =========== Похожие новости
|
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 07:34
Часовой пояс: UTC + 5