Выпуск системы сборки 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