Представлен (https://blog.kitware.com/kitware-strengthens-cmake-suite-in-... релиз кроссплатформенного открытого генератора сценариев сборки CMake 3.5 (http://www.cmake.org/), выступающего в качестве альтернативы Autotools и используемого в таких проектах, как KDE, LLVM/Clang, MySQL, MariaDB, ReactOS и Blender. Код CMake написан на языке C++ и распространяется под лицензией BSD.Из достоинств CMake можно отметить простой язык сценариев, средства расширения функциональности через модули, минимальное число зависимостей (нет привязки к M4, Perl или Python), поддержка кэширования, наличие средств для кросс-компиляции, поддержка генерации файлов сборки для широкого спектра систем сборки и компиляторов, наличие утилит ctest и cpack для определения сценариев тестирования и сборки пакетов, утилита cmake-gui для интерактивной настройки параметров сборки.
Основные (https://blog.kitware.com/cmake-3-5-0-available-for-download/) улучшения (https://cmake.org/cmake/help/v3.5/release/3.5.html#new-featu...:
- Добавлен файл поддержки платформы Cray Linux Environment (https://en.wikipedia.org/wiki/UNICOS) (CLE), позволяющий кросскомпилировать код в CLE для систем, используемых на узлах кластера;
- Поддержка сборки и установки для комбинированных целевых систем Apple, например, можно сразу собирать приложение для устройств на базе iOS и их симуляторов;
- Вместо установщика для платформы Microsoft теперь формируются пакеты в формате MSI, адаптированные для автоматизации установки в организациях;
- В cmake-gui добавлена опция для выбора инструментария, используемого с генераторами кода VS IDE и Xcode;
- В модулях для поиска библиотек Boost, FLEX, GTest, GTK2, PNG, TIFF и XercesC реализована выдача импортированных компонентов (например, Boost::boost и Boost::filesystem);
- В модуль FindOpenMP добавлена поддержка Clang;
- Добавлена поддержка ARM Compiler (ARMCC).
URL: https://blog.kitware.com/kitware-strengthens-cmake-suite-in-.../
Новость: https://www.opennet.ru/opennews/art.shtml?num=44036