URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 107133
[ Назад ]

Исходное сообщение
"Выпуск системы сборки CMake 3.5"

Отправлено opennews , 12-Мрт-16 23:45 
Представлен (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


Содержание

Сообщения в этом обсуждении
"Выпуск системы сборки CMake 3.5"
Отправлено Аноним , 12-Мрт-16 23:45 
Надо же, а я его вчера в LFS собрал.

"Выпуск системы сборки CMake 3.5"
Отправлено QuAzI , 13-Мрт-16 00:11 
Вот так в 2016-ом я узнал, что генератор сценариев делает MSI

"Выпуск системы сборки CMake 3.5"
Отправлено Andrey Mitrofanov , 13-Мрт-16 09:47 
> Вот так в 2016-ом я узнал, что генератор сценариев делает MSI

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


"Выпуск системы сборки CMake 3.5"
Отправлено й , 14-Мрт-16 13:58 
ещё один не прочитал новость. там была только речь о том, что пакеты с cmake под винду теперь в msi.

"Выпуск системы сборки CMake 3.5"
Отправлено Аноним , 14-Мрт-16 21:18 
Уже переделали, получилось виндово. Запуск cmake с параметрами эквивалентными всяким --prefix у автокрапа приводит к командной строке в ТРИ раза длиннее. И без --help, чтобы сборщик не скучал.

"Выпуск системы сборки CMake 3.5"
Отправлено Bojaniya , 14-Мрт-16 20:34 
> Вот так в 2016-ом я узнал, что генератор сценариев делает MSI

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


"Выпуск системы сборки CMake 3.5"
Отправлено uniman_ , 13-Мрт-16 08:48 
>Из достоинств CMake можно отметить простой язык сценариев

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

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


"Выпуск системы сборки CMake 3.5"
Отправлено anonymous , 13-Мрт-16 11:53 
>И КОТОРЫЙ, КОНЕЧНО, ВЕСЬ ПИШЕТСЯ БОЛЬШИМИ БУКВАМИ.

Наркоман?


"Выпуск системы сборки CMake 3.5"
Отправлено Аноним , 13-Мрт-16 15:30 
> И КОТОРЫЙ, КОНЕЧНО, ВЕСЬ ПИШЕТСЯ БОЛЬШИМИ БУКВАМИ.

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


"Выпуск системы сборки CMake 3.5"
Отправлено Аноним , 14-Мрт-16 07:59 
> все пишут как попало

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


"Выпуск системы сборки CMake 3.5"
Отправлено Аноним , 13-Мрт-16 23:36 
Аналог "автокрапового" config.site уже реализовали? Или до сих пор автор каждой софтины сам решает, куда класть man-страницы?

"Выпуск системы сборки CMake 3.5"
Отправлено Аноним , 14-Мрт-16 21:22 
> Аналог "автокрапового" config.site уже реализовали? Или до сих пор автор каждой софтины
> сам решает, куда класть man-страницы?

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


"Выпуск системы сборки CMake 3.5"
Отправлено mkarev , 14-Мрт-16 20:19 
Поддержка сборки и установки для комбинированных целевых систем Apple, например, можно сразу собирать приложение для устройств на базе iOS и их симуляторов;

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


"Выпуск системы сборки CMake 3.5"
Отправлено iZEN , 19-Мрт-16 20:39 
cmake-3.5.0 портирован на FreeBSD - http://www.freshports.org/devel/cmake/