Релиз системы сборки CMake 3.18
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Представлен релиз кроссплатформенного открытого генератора сценариев сборки CMake 3.18, выступающего в качестве альтернативы Autotools и используемого в таких проектах, как KDE, LLVM/Clang, MySQL, MariaDB, ReactOS и Blender. Код CMake написан на языке C++ и распространяется под лицензией BSD.
CMake примечателен предоставлением простого языка сценариев, средствами расширения функциональности через модули, минимальным числом зависимостей (нет привязки к M4, Perl или Python), поддержкой кэширования, наличием инструментов для кросс-компиляции, поддержкой генерации файлов сборки для широкого спектра систем сборки и компиляторов, наличием утилит ctest и cpack для определения сценариев тестирования и сборки пакетов, утилитой cmake-gui для интерактивной настройки параметров сборки.
Основные улучшения:
- Для языка CUDA обеспечена возможность сборки при помощи Clang на платформах, отличных от Windows. Раздельная компиляция CUDA пока не поддерживается ни на одной платформе.
- Добавлена поддержка профилирования сценариев CMake, используя опции "--profiling-output" и "--profiling-format".
- В команды add_library() и add_executable() добавлена поддержка создания целей-псевдонимов (Alias Targets), ссылающихся на неглобальные импортированные цели.
- Добавлена команда cmake_language() для мета-операций над скриптованными или встроенными командами.
- Добавлена подкоманда file(CONFIGURE), аналогичная по функциональности команде configure_file(), но с передачей содержимого в форме строки, а не ссылки на файл.
- В команды find_program(), find_library(), find_path() и find_file() добавлена опция REQUIRED, предписывающая остановить обработку с ошибкой, если ничего не было найдено.
- Добавлена переменная "CMAKE_CUDA_ARCHITECTURES" для указания архитектуры CUDA (устанавливается автоматически, если переменная "CMAKE_CUDA_COMPILER_ID" принимает значение "NVIDIA").
- Добавлено свойство "UNITY_BUILD_MODE" для выбора в генераторах алгоритма группировки включаемых исходных файлов (BATCH, GROUP).
- Добавлен модуль CheckLinkerFlag для проверки корректности флагов компоновки.
- Добавлены выражения генератора $<DEVICE_LINK:…>, $<HOST_LINK:…>, $<LINK_LANGUAGE:…> и $<LINK_LANG_AND_ID:…>.
- В утилиту ctest добавлена переменная CTEST_RESOURCE_SPEC_FILE для указания файла со спецификацией ресурсов.
===========
Источник:
OpenNet.RU
===========
Похожие новости
- Главная ссылка к новости (https://blog.kitware.com/cmake...)
- OpenNews: Релиз системы сборки CMake 3.17.0
- OpenNews: Сотрудник Red Hat представил сборочную систему Goals. Выпуск GNU Make 4.3
- OpenNews: Проект Qt прекращает разработку сборочной системы Qbs в пользу CMake
- OpenNews: Релиз генератора файлов сборки GNU Automake 1.16
- OpenNews: Доступен GNU Autoconf 2.69b для тестирования изменений, потенциально нарушающих совместимость
Похожие новости:
- Доступен GNU Autoconf 2.69b для тестирования изменений, потенциально нарушающих совместимость
- [DevOps] Развитие сообщества Open DevOps Community. Тимур Гильмуллин. Александр Паздников
- [Java, Visual Studio, Apache, Тестирование веб-сервисов] Создаем Gatling скрипты с помощью VS Code (перевод)
- [C++, Git, GitHub, Программирование] Использование GitHub Actions с C++ и CMake
- [IT-компании, Карьера в IT-индустрии, Развитие стартапа, Управление продуктом, Управление разработкой] Базовое руководство по созданию сбалансированных команд разработчиков (перевод)
- [Настройка Linux, Разработка под Linux] STM32MP1: U-Boot, Buildroot, Arch Linux и немного Debian
- [Программирование, C++, Компиляторы] Ускорение сборки проекта на CMake+GCC: предварительная компиляция заголовочных файлов
- [Программирование, Разработка под Linux, Конференции, Удалённая работа] 9 главных анонсов конференции Microsoft Build 2020
- [.NET, Разработка под Windows] Что Microsoft представила разработчикам на Build: winget, GUI-программы в WSL2 и прочее
- [Программирование, Конференции, IT-компании] Microsoft Build 2020 началась сегодня в 18:00 мск
Теги для поиска: #_cmake, #_build
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 23-Ноя 09:23
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Представлен релиз кроссплатформенного открытого генератора сценариев сборки CMake 3.18, выступающего в качестве альтернативы Autotools и используемого в таких проектах, как KDE, LLVM/Clang, MySQL, MariaDB, ReactOS и Blender. Код CMake написан на языке C++ и распространяется под лицензией BSD. CMake примечателен предоставлением простого языка сценариев, средствами расширения функциональности через модули, минимальным числом зависимостей (нет привязки к M4, Perl или Python), поддержкой кэширования, наличием инструментов для кросс-компиляции, поддержкой генерации файлов сборки для широкого спектра систем сборки и компиляторов, наличием утилит ctest и cpack для определения сценариев тестирования и сборки пакетов, утилитой cmake-gui для интерактивной настройки параметров сборки. Основные улучшения:
=========== Источник: OpenNet.RU =========== Похожие новости
|
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 23-Ноя 09:23
Часовой пояс: UTC + 5