The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Доступна система сборки Meson 0.42, на которую переходит sys..., opennews (??), 15-Авг-17, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


63. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +2 +/
Сообщение от X4asd (ok), 16-Авг-17, 11:34 
> Скорее cmake

meson и cmake -- это системы для одной и той же целевой ниши.

самые прямые конкуренты.

оба ориентированы на C/C++ (в основном.. а всё остальное собирают плохо).

оба собирают через ninja.

оба выдумыли свой не-тьюрингполный язык описания структур. (даже учитывая что meson написан на Python и они могли бы интерпретировать Python в качестве DSL, но не стали)

выигрыш meson перед cmake в основном оказался в том что в cmake идиотские и совершенно неадекватные ключи командной строки.

ещё можно добавить что meson более дружественна к pkg-config -- а значит и более дружественна к экосистеме программ GNU/Linux

Ответить | Правка | Наверх | Cообщить модератору

67. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +5 +/
Сообщение от user (??), 16-Авг-17, 12:15 
>ninja

Это тот самый, где "для сборки ninja нужен ninja, возьмите бинарик с нашего сайта"? Пусть сами таким пользуются.

Ответить | Правка | Наверх | Cообщить модератору

77. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +/
Сообщение от Аноним (-), 16-Авг-17, 13:05 
Там есть bootstrap.py
Ответить | Правка | Наверх | Cообщить модератору

85. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +2 +/
Сообщение от Аноним (-), 16-Авг-17, 14:32 
> Это тот самый, где "для сборки ninja нужен ninja, возьмите бинарик с нашего сайта"? Пусть сами таким пользуются.

адепты раста и явки недоумевают.

"для сборки rust нужен rust, возьмите бинарник с нашего сайта".
"для сборки jdk нужен jdk, возьмите бинарник с нашего сайта".

Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору

87. "Доступна система сборки Meson 0.42, на которую переходит sys..."  –3 +/
Сообщение от Тупой (?), 16-Авг-17, 14:46 
Загрузка ...
Ответить | Правка | Наверх | Cообщить модератору

88. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +1 +/
Сообщение от адепт llvm (?), 16-Авг-17, 14:59 
моя довольна - для сборки clang C нужен C++ компилятор ;-)

Ответить | Правка | К родителю #85 | Наверх | Cообщить модератору

108. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +/
Сообщение от Аноним (-), 16-Авг-17, 21:17 
> моя довольна - для сборки clang C нужен C++ компилятор ;-)

Тут важно, что 1. подойдёт ЛЮБОЙ С++ компилятор (так что можно использовать тот, к которому есть доверие), 2. C++ компилятор есть практически везде (так что не надо ставить строго определённую версию ОС и софта, а можно воспользоваться уже установленной), 3. C++ компиляторов существует больше одной реализации (так что если одна из них помрёт, clang всё равно можно будет собрать).

В случае с растом и явой эти три пункта неприменимы.

Ответить | Правка | Наверх | Cообщить модератору

109. "Доступна система сборки Meson 0.42, на которую переходит sys..."  –1 +/
Сообщение от . (?), 16-Авг-17, 21:27 
> Тут важно, что 1. подойдёт ЛЮБОЙ С++ компилятор

ну, не то чтоб совсем любой, кажется, нужен "любой 11й", что сильно сужает выбор.

С явой и растом в этих рамках все, в общем, то же самое (ну, с явой там есть ньюансы, но мелкие, а главный - что даже воскресив gcj/icedtea/кто там еще в склепе, хрен ты ими соберешь нынешнюю яву в принципе) - раст возможно и соберется другим растом, только, вот... опаньки, нету другого. И, полагаю, никогда и не будет (как и не будет другого Go. D может и будет, хотя тоже верится с трудом).

Ответить | Правка | Наверх | Cообщить модератору

116. "Доступна система сборки Meson 0.42, на которую переходит sys..."  –1 +/
Сообщение от ayava (?), 16-Авг-17, 22:59 
>> Тут важно, что 1. подойдёт ЛЮБОЙ С++ компилятор
> ну, не то чтоб совсем любой, кажется, нужен "любой 11й", что сильно
> сужает выбор.
> С явой и растом в этих рамках все, в общем, то же
> самое (ну, с явой там есть ньюансы, но мелкие, а главный
> - что даже воскресив gcj/icedtea/кто там еще в склепе, хрен ты
> ими соберешь нынешнюю яву в принципе) - раст возможно и соберется
> другим растом, только, вот... опаньки, нету другого. И, полагаю, никогда и
> не будет (как и не будет другого Go. D может и
> будет, хотя тоже верится с трудом).

Олдансы передают привет ньюансам.

Ответить | Правка | Наверх | Cообщить модератору

119. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +/
Сообщение от Аноним (-), 17-Авг-17, 02:04 
> с явой там есть ньюансы [...] хрен ты ими соберешь нынешнюю яву в принципе
> раст [...] опаньки, нету другого. И, полагаю, никогда и не будет

Я это и имел ввиду. И как вариант, Мозилла, поигравшись с растом и переписав на нём значительную часть файрфокса, в итоге выкинет обоих и будет, как и все, делать открытую шкурку к хрому.

> как и не будет другого Go

Вроже же уже два их: гугловский референсный, и gccgo?

Ответить | Правка | К родителю #109 | Наверх | Cообщить модератору

124. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +/
Сообщение от empty (?), 17-Авг-17, 19:11 
Го и Хаскель туда же
Ответить | Правка | К родителю #85 | Наверх | Cообщить модератору

125. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +/
Сообщение от Аноним (-), 17-Авг-17, 21:58 
Разве gcc-go не сишным компилятором собирается?
Ответить | Правка | Наверх | Cообщить модератору

127. "Доступна система сборки Meson 0.42, на которую переходит sys..."  –1 +/
Сообщение от Orduemail (ok), 18-Авг-17, 11:26 
Ты в курсе, что для сборки gnu make нужен gnu make? В мире тулчейнов -- это нормальная ситуация.
Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору

129. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +/
Сообщение от пох (?), 18-Авг-17, 16:05 
> Ты в курсе, что для сборки gnu make нужен gnu make?

не, не нужен - bsd make собирается.

Ответить | Правка | Наверх | Cообщить модератору

134. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +/
Сообщение от Аноним (-), 24-Окт-17, 18:26 
Trusting Trust — cтарая проблема.
Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору

70. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +/
Сообщение от Аноним (-), 16-Авг-17, 12:39 
> оба собирают через ninja.

cmake работает с разными бекендами, в том числе с make от рождения.

> в cmake идиотские и совершенно неадекватные ключи командной строки

Попытался вспомнить, когда мне приходилось использовать хоть один ключ кроме -D, и не смог. Нет, когда-то точно использовал -L, но уже не помню, когда.

> meson более дружественна к pkg-config

cmake тоже прекрасно умеет работать с pkg-config, правда разработчики cmake его почему-то не любят и используют крайне редко.

Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

79. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +2 +/
Сообщение от Аноним (-), 16-Авг-17, 13:07 
>> в cmake идиотские и совершенно неадекватные ключи командной строки
> Попытался вспомнить, когда мне приходилось использовать хоть один ключ кроме -D

Фишка в том, что в cmake практически все настраивается через ключ -D, включая все опции определенные внутри проекта

Ответить | Правка | Наверх | Cообщить модератору

86. "Доступна система сборки Meson 0.42, на которую переходит sys..."  –1 +/
Сообщение от Аноним (-), 16-Авг-17, 14:34 
Пользуюсь CMAKE, удобно конечно. Но бывают весьма нетривиальные вещи, иногда проще было бы описать руками процесс сборки.
В частности, некоторые пакеты, подключаются не через стандартные
if(PostgreSQL_FOUND)
include_directories(${PostgreSQL_INCLUDE_DIRS})
link_directories(${PostgreSQL_LIBRARIES})
endif(PostgreSQL_FOUND)
А вот таким способом... :(
find_package(PkgConfig REQUIRED)
pkg_check_modules(GLIB REQUIRED glib-2.0>=2.40)
pkg_check_modules(GTOP REQUIRED libgtop-2.0>=2.28)
include_directories(${GLIB_INCLUDE_DIRS})
include_directories(${GTOP_INCLUDE_DIRS})
Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

89. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +/
Сообщение от пох (?), 16-Авг-17, 15:07 
> Пользуюсь CMAKE, удобно конечно. Но бывают весьма нетривиальные вещи, иногда проще было
> бы описать руками процесс сборки.

руки отвалятся, все так описывать.
> В частности, некоторые пакеты, подключаются не через стандартные
> if(PostgreSQL_FOUND)

здесь у тебя - if. то есть нашли - хорошо, подцепим, не нашли - хрен с ним. Причем все равно, какой, предполагая, что "должен остаться только один"

> А вот таким способом... :(

а вот тут у тебя - REQUIRED, причем определенных версий - то есть с другой мы работать не умеем, а без - вообще не имеем смысла.
И разруливает это не cmake, а pkg_config (который, в идеальном сферическом вакууме, может даже разрулить наличие _одновременно_ в одной системе пяти версий каждого, и выдать тебе правильный набор ключиков, чтобы ты подцепил библиотеки от правильной версии include. Правда, как правило, не работает. При сборке bsd'шных портов я обычно безболезненно выкидываю зависимости от него - все равно не нужен. configure,порожденная автоконфом, умеет в случае его отсутствия фаллбэк на обычный способ поиска)

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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