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

Исходное сообщение
"Релиз систем сборки CMake 3.21 и Meson 0.59"

Отправлено opennews , 18-Июл-21 23:47 
Представлен релиз кроссплатформенного открытого генератора сценариев сборки CMake 3.21, выступающего в качестве альтернативы Autotools и используемого в таких проектах, как KDE, LLVM/Clang, MySQL, MariaDB, ReactOS и Blender. Код  CMake написан на языке C++  и распространяется под лицензией BSD...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=55503


Содержание

Сообщения в этом обсуждении
"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено pashev.me , 18-Июл-21 23:47 
Это вы специально в одной новости разместили?

Для сборки с autotools необходимы только шел, мэйк и компиляторы.


"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено help_wp MySQL default , 19-Июл-21 00:02 
> Для сборки мнеобходимы только шел, мэйк и компиляторы.

Ну, собери с autotools FreeCAD


"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено pashev.me , 19-Июл-21 00:07 
Давайте почесноку. Пусть фанаты симэйка соберут сначала компилятор си++, а потом симэйк.

"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено Аноним , 19-Июл-21 12:38 
Нефанат: А в чём сложность? Для сборки g++ cmake не требуется.

"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено Аноним , 26-Июл-21 03:12 
Будешь бутстрапать новую платформу - узнаешь :)

"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено Аноним , 19-Июл-21 13:21 
> используемого в таких проектах, как KDE, LLVM/Clang

"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено Аноним , 20-Июл-21 07:10 
> Давайте почесноку. Пусть фанаты симэйка соберут сначала компилятор си++, а потом симэйк.

Собираю Clang, собираю CMake. Вопросы?


"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено заминированный тапок , 21-Июл-21 17:20 
>Давайте почесноку. Пусть фанаты симэйка соберут сначала компилятор си++, а потом симэйк.

Давайте почесноку. Пусть фанаты программного кода соберут сначала железо, а потом %наименование_программного_продукта%


"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено Аноним , 19-Июл-21 08:10 
Оно не работает в Windows. Как мне собрать мультиплатформенный проект?

"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено lockywolf , 19-Июл-21 11:05 
См главу 17:

https://www.penguinrandomhouse.com/books/600402/autotools-2n.../


"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено Аноним , 19-Июл-21 11:51 
А ну да, как я забыл, можно в квартиру попадать через форточку:
Устанавливать msys2 и mingw-w64 или даже кросс компайлить, и потом бороться с непонятными багами
mingw-w64 на Windows системе.

Мне лично нужна поддержка (нативного) компилятора от Microsoft MSVC. И CMake это умеет.

P.S.
Мне кажется, не следует кидать ссылки за paywall'ом . Это не вежливо. Достаточно было этого
https://stackoverflow.com/questions/65555603/how-to-produce-...


"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено lockywolf , 19-Июл-21 11:56 
Каким-таким paywall? Книга элементарно ищется на worldcat (правда, без оглавления, поэтому и ссылка на ресурс, где оглавление опубликовано), который и покажет, где находится ближайшая к Вам библиотека, в которой с ней можно ознакомиться.

"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено anonymous , 19-Июл-21 13:46 
Нежизнеспособно. Autotools не поддерживают тулчейны, которых нет в msys2, а значит, собранный пакет будет с оверхедом из библиотек совместимости из msys2 окружения. Статический бинарь сложного проекта собрать вообще невозможно.

"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено ip1982 , 19-Июл-21 20:33 
> Autotools не поддерживают тулчейны, которых нет в msys2

Бгггг :)


"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено pashev.me , 20-Июл-21 00:35 
> Статический бинарь сложного проекта собрать вообще невозможно.

Бггг. Система сборки тут вообще ни при чём. Но раз уж тема затронута: как с симэйком собирать статические и динамические библиотеки сразу?


"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено lockywolf , 20-Июл-21 05:23 
>> Статический бинарь сложного проекта собрать вообще невозможно.
> Бггг. Система сборки тут вообще ни при чём. Но раз уж тема
> затронута: как с симэйком собирать статические и динамические библиотеки сразу?

А нельзя один и тот же файл собрать и с BUILD_SHARED_LIBS, и без?


"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено Аноним , 19-Июл-21 00:09 
>В свойствах "C_STANDARD" и "OBJC_STANDARD", а также в средствах для настройки параметров компилятора (Compile Features), добавлена поддержка спецификаций C17 и C23.

Не прошло и 10 лет с момента выпуска стандартов.


"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено нах.. , 19-Июл-21 12:42 
Любитель обмазаться самым свеженьким и пахнущим?

"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено Аноним , 19-Июл-21 12:53 
>C17

Точно ещё не прошло.
>C23

2023 ещё не наступил.


"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено Аноним , 19-Июл-21 00:23 
>Вместо утилиты make при сборке по умолчанию применяется инструментарий Ninja

Теперь делаешь не ты, теперь всё делает ниндзя из додзё гугл в твоём компьютере.


"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено Аноним , 19-Июл-21 01:51 
>systemd, GStreamer, Wayland, GNOME и GTK

Знатно пахнуло...


"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено Аноним , 19-Июл-21 02:00 
Ребята словно специально хотят разжечь споры на форумах и интернетах своим подделием. Дать ему популярность. Но где же тогда rust?

"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено йо ж , 19-Июл-21 02:35 
> минимальным числом зависимостей

минимальней некуда:

> ldd `which cmake`

/usr/local/bin/cmake:
    libexecinfo.so.1 => /usr/lib/libexecinfo.so.1 (0x80083b000)
    libexpat.so.1 => /usr/local/lib/libexpat.so.1 (0x800841000)
    libz.so.6 => /lib/libz.so.6 (0x800872000)
    libarchive.so.13 => /usr/local/lib/libarchive.so.13 (0x80088e000)
    libcurl.so.4 => /usr/local/lib/libcurl.so.4 (0x800962000)
    libjsoncpp.so.24 => /usr/local/lib/libjsoncpp.so.24 (0x8009da000)
    libuv.so.1 => /usr/local/lib/libuv.so.1 (0x800a1d000)
    librhash.so.0 => /usr/local/lib/librhash.so.0 (0x800a4d000)
    libthr.so.3 => /lib/libthr.so.3 (0x800a83000)
    libc++.so.1 => /usr/lib/libc++.so.1 (0x800ab1000)
    libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x800b86000)
    libm.so.5 => /lib/libm.so.5 (0x800ba9000)
    libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x800be0000)
    libc.so.7 => /lib/libc.so.7 (0x800bfa000)
    libelf.so.2 => /lib/libelf.so.2 (0x80100e000)
    libcrypto.so.111 => /lib/libcrypto.so.111 (0x80102a000)
    liblzma.so.5 => /usr/lib/liblzma.so.5 (0x801328000)
    liblz4.so.1 => /usr/local/lib/liblz4.so.1 (0x801355000)
    libbz2.so.4 => /usr/lib/libbz2.so.4 (0x801388000)
    libssl.so.11 => /usr/local/lib/libssl.so.11 (0x80139e000)
    libcrypto.so.11 => /usr/local/lib/libcrypto.so.11 (0x801436000)
    libdl.so.1 => /usr/lib/libdl.so.1 (0x80172c000)
    libmd.so.6 => /lib/libmd.so.6 (0x801730000)


"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено Аноним , 19-Июл-21 03:43 
А curl то ему зачем?

"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено sn , 19-Июл-21 04:17 
Как минимум для https://cmake.org/cmake/help/latest/module/FetchContent.html
Есть ещё https://cmake.org/cmake/help/v3.0/module/ExternalProject.html

"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено Zenitur , 19-Июл-21 12:13 
В сусе есть cmake-minimal, собранный без лишнего.

"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено user90 , 19-Июл-21 03:03 
> нет привязки к M4, Perl

Скажите, а это что, хорошо? ;)


"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено c0rax , 19-Июл-21 03:21 
> Скажите, а это что, хорошо? ;)

Это замечательно :)


"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено Аноним , 19-Июл-21 03:46 
Это виндовозно.

"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено Аноним , 19-Июл-21 12:48 
То, что нет к Perl - здорово.

"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено lockywolf , 19-Июл-21 05:47 
А когда в cmake появится поддержка rust?

"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено anonymous , 19-Июл-21 09:33 
Зачем? Он своим карго справляется. Ты бы еще поддержку PHP попросил.

"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено Аноним , 19-Июл-21 12:50 
И нет поддержки сборки под Redox.

"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено Аноним , 20-Июл-21 07:15 
А джава скрипта?

"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено нах.. , 19-Июл-21 12:39 
> unescaped_variables" и "unescaped_uninstalled_variables

Видать слабо для консистентности назвать unescaped_installed_variables. Ну этож любители пообмазываться пистончикками.


"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено Аноним , 19-Июл-21 15:37 
> Visual Studio 2022 Preview 1.1.

В трекере ошибок CMake есть рекомендация по запуску с Preview 2 - указывать версию ToolChain (-T v143), или установить версию первого от предыдущей версии студии.

>Brad King @brad.king · Jul 15, 2021
>For reference, VS 2022 preview 2 can partly work with CMake 3.21.0 by:
> Running with -T v143, or
> Installing the v142 (v14.29-16.11) build tools component.

https://gitlab.kitware.com/cmake/cmake/-/issues/22339#note_9...


"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено ананоша , 19-Июл-21 16:14 
Cmake такое УГ что ппц. Лучше использовать что-то другое

"Релиз систем сборки CMake 3.21 и Meson 0.59"
Отправлено Аноним , 19-Июл-21 16:32 
И кто-то пробовал собирать Гэ-стример на винде мезоном?