Выпуск системы сборки CMake 3.5
Представлен релиз кроссплатформенного открытого генератора сценариев сборки CMake 3.5, выступающего в качестве альтернативы Autotools и используемого в таких проектах, как KDE, LLVM/Clang, MySQL, MariaDB, ReactOS и Blender. Код CMake написан на языке C++ и распространяется под лицензией BSD.
Из достоинств CMake можно отметить простой язык сценариев, средства расширения функциональности через модули, минимальное число зависимостей (нет привязки к M4, Perl или Python), поддержка кэширования, наличие средств для кросс-компиляции, поддержка генерации файлов сборки для широкого спектра систем сборки и компиляторов, наличие утилит ctest и cpack для определения сценариев тестирования и сборки пакетов, утилита cmake-gui для интерактивной настройки параметров сборки.
Основные улучшения:
- Добавлен файл поддержки платформы Cray Linux Environment (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).
© OpenNet