Представлен (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-.../
Новость: http://www.opennet.dev/opennews/art.shtml?num=44036
Надо же, а я его вчера в LFS собрал.
Вот так в 2016-ом я узнал, что генератор сценариев делает MSI
> Вот так в 2016-ом я узнал, что генератор сценариев делает MSIПоскольку, GNU, автокрэп и GPL "низя-низя", продуктивные переделаем-всё-под-мит ребята пашут в поте лица -- делают венду ещё более Удобной и Человечной. Хозяин доволен, улыбается и машет, мо быть даже денег даст.
ещё один не прочитал новость. там была только речь о том, что пакеты с cmake под винду теперь в msi.
Уже переделали, получилось виндово. Запуск cmake с параметрами эквивалентными всяким --prefix у автокрапа приводит к командной строке в ТРИ раза длиннее. И без --help, чтобы сборщик не скучал.
> Вот так в 2016-ом я узнал, что генератор сценариев делает MSIАналогично...
>Из достоинств CMake можно отметить простой язык сценариевВ которых без покурить хрен найдешь нужный кусок.
И КОТОРЫЙ, КОНЕЧНО, ВЕСЬ ПИШЕТСЯ БОЛЬШИМИ БУКВАМИ.
>И КОТОРЫЙ, КОНЕЧНО, ВЕСЬ ПИШЕТСЯ БОЛЬШИМИ БУКВАМИ.Наркоман?
> И КОТОРЫЙ, КОНЕЧНО, ВЕСЬ ПИШЕТСЯ БОЛЬШИМИ БУКВАМИ.хуже, все пишут как попало, потому что cmake это позволяет
> все пишут как попалоК сожалению, это неизбежно в условиях отсутствия чувствительности к регистру. А так как менять это дело никто не будет (слишком много всего может поломаться), то придётся плакать, колоться, но продолжать жевать этот кактус...
Аналог "автокрапового" config.site уже реализовали? Или до сих пор автор каждой софтины сам решает, куда класть man-страницы?
> Аналог "автокрапового" config.site уже реализовали? Или до сих пор автор каждой софтины
> сам решает, куда класть man-страницы?Лучше бы они посмотрели как автокрапу параметры передаются. С возможностью посмотреть хелп и гораздо лаконичнее. В cmake без хелпа но с длинными неудобными параметрами сборка под мало-мальски нестандартные запросы превращается в ад. А об отсутствии библиотек мы узнаем когда компилятор наконец завалился с ошибкой. Это же не автотулсы...
Поддержка сборки и установки для комбинированных целевых систем Apple, например, можно сразу собирать приложение для устройств на базе iOS и их симуляторов;джва года ждал, неужели упоротые авторы cmake снизошли до xcode проектов для ios?
cmake-3.5.0 портирован на FreeBSD - http://www.freshports.org/devel/cmake/