The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск системы сборки CMake 3.5

12.03.2016 23:08

Представлен релиз кроссплатформенного открытого генератора сценариев сборки 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).


  1. Главная ссылка к новости (https://blog.kitware.com/kitwa...)
  2. OpenNews: Анонсирована система сборки CMake 3.0.0
  3. OpenNews: Для GNOME-приложений представлена новая экспериментальная система сборки BuilDj
  4. OpenNews: Выпуск системы сборки GNU Make 4.1
  5. OpenNews: Выпуск системы сборки пакетов Open Build Service 2.6
  6. OpenNews: Компания Google представила первый выпуск открытой системы сборки Bazel
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/44036-cmake
Ключевые слова: cmake
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (14) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 23:45, 12/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Надо же, а я его вчера в LFS собрал.
     
  • 1.2, QuAzI (ok), 00:11, 13/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Вот так в 2016-ом я узнал, что генератор сценариев делает MSI
     
     
  • 2.5, Andrey Mitrofanov (?), 09:47, 13/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот так в 2016-ом я узнал, что генератор сценариев делает MSI

    Поскольку, GNU, автокрэп и GPL "низя-низя", продуктивные переделаем-всё-под-мит ребята пашут в поте лица -- делают венду ещё более Удобной и Человечной.  Хозяин доволен, улыбается и машет,  мо быть даже денег даст.

     
     
  • 3.10, й (?), 13:58, 14/03/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ещё один не прочитал новость. там была только речь о том, что пакеты с cmake под винду теперь в msi.
     
  • 3.13, Аноним (-), 21:18, 14/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Уже переделали, получилось виндово. Запуск cmake с параметрами эквивалентными всяким --prefix у автокрапа приводит к командной строке в ТРИ раза длиннее. И без --help, чтобы сборщик не скучал.
     
  • 2.12, Bojaniya (ok), 20:34, 14/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот так в 2016-ом я узнал, что генератор сценариев делает MSI

    Аналогично...

     

  • 1.4, uniman_ (?), 08:48, 13/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    >Из достоинств CMake можно отметить простой язык сценариев

    В которых без покурить хрен найдешь нужный кусок.

    И КОТОРЫЙ, КОНЕЧНО, ВЕСЬ ПИШЕТСЯ БОЛЬШИМИ БУКВАМИ.

     
     
  • 2.6, anonymous (??), 11:53, 13/03/2016 [^] [^^] [^^^] [ответить]  
  • –4 +/
    >И КОТОРЫЙ, КОНЕЧНО, ВЕСЬ ПИШЕТСЯ БОЛЬШИМИ БУКВАМИ.

    Наркоман?

     
  • 2.7, Аноним (-), 15:30, 13/03/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > И КОТОРЫЙ, КОНЕЧНО, ВЕСЬ ПИШЕТСЯ БОЛЬШИМИ БУКВАМИ.

    хуже, все пишут как попало, потому что cmake это позволяет

     
     
  • 3.9, Аноним (-), 07:59, 14/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > все пишут как попало

    К сожалению, это неизбежно в условиях отсутствия чувствительности к регистру. А так как менять это дело никто не будет (слишком много всего может поломаться), то придётся плакать, колоться, но продолжать жевать этот кактус...

     

  • 1.8, Аноним (-), 23:36, 13/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Аналог "автокрапового" config.site уже реализовали? Или до сих пор автор каждой софтины сам решает, куда класть man-страницы?
     
     
  • 2.14, Аноним (-), 21:22, 14/03/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Аналог "автокрапового" config.site уже реализовали? Или до сих пор автор каждой софтины
    > сам решает, куда класть man-страницы?

    Лучше бы они посмотрели как автокрапу параметры передаются. С возможностью посмотреть хелп и гораздо лаконичнее. В cmake без хелпа но с длинными неудобными параметрами сборка под мало-мальски нестандартные запросы превращается в ад. А об отсутствии библиотек мы узнаем когда компилятор наконец завалился с ошибкой. Это же не автотулсы...

     

  • 1.11, mkarev (ok), 20:19, 14/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Поддержка сборки и установки для комбинированных целевых систем Apple, например, можно сразу собирать приложение для устройств на базе iOS и их симуляторов;

    джва года ждал, неужели упоротые авторы cmake снизошли до xcode проектов для ios?

     
  • 1.15, iZEN (ok), 20:39, 19/03/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    cmake-3.5.0 портирован на FreeBSD - http://www.freshports.org/devel/cmake/
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Ideco
    A-Real
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру