Представлен релиз кроссплатформенного открытого генератора сценариев сборки CMake 3.17, выступающего в качестве альтернативы Autotools и используемого в таких проектах, как KDE, LLVM/Clang, MySQL, MariaDB, ReactOS и Blender. Код CMake написан на языке C++ и распространяется под лицензией BSD...Подробнее: https://www.opennet.ru/opennews/art.shtml?num=52585
>FindCUDAToolkitой чувствую весело будет, этот цмейк всё чаще и чаще рассыпается из-за этих кривых скриптов.
что значит чаще? он всегда на них помирал.
Зато есть зависимость от c++.
от этого лечат, обратитесь к специалисту
От коровавируса или от зависимости от C++?
От диареи.
В вашем дистрибутиве нет GCC или он совсем в минималистиичном варианте собран?
Ты не поверишь... но... да, есть дистры без gcc
>генератор сценариев сборки для C/C++
>дистры без gccЛови наркомана!
Лунтик, перелогинься, и не путай больше компилятор с языком.
Якие?
В дистрах без gcc остро нужна система сборки ПО из исходного кода.
если ты кроме gcc не знаешь ни одного другого компилятора...
> если ты кроме gcc не знаешь ни одного другого компилятора...В дистрах с "другим компилятором" нужный софт мантейнеры пакетов патчат так, чтобы он собирался "другим компилятором".
А я думал это апстрим патчит. Потому что "другой компилятор" - это единственный компилятор, который один, но под несколько платформ и стандартных библиотек, не то что gcc-гoвно, которое для каждой платформы места дофига отжирает и только со своей стандартной библиотекой работать может. В общем, поддержка "другого компилятора" в кодовой базе строго обязательна.
> А я думал это апстрим патчит. Потому что "другой компилятор" - это
> единственный компилятор, который один, но под несколько платформ и стандартных библиотек,
> не то что gcc-гoвно, которое для каждой платформы места дофига отжирает
> и только со своей стандартной библиотекой работать может. В общем, поддержка
> "другого компилятора" в кодовой базе строго обязательна.Если разрабы вменяемые, то да, а если лентяи, которым влом возиться с портабельностью, или фанатики, для которых существует только GNU, а всё прочее - ересь, то приходится держать патчсет для "другого компилятора" или "другой платформы".
https://www.opennet.ru/opennews/art.shtml?num=51286
И шо отсюда следует? FreeBSD перестанет иметь возможность собирать исходники на C++? Не, не думаю. Поэтому и CMake сможет.
>samurai is a ninja-compatible build tool written in C99Что только карго-культисты не сделают, лишь бы только C++ не использовать.
Нее, карго-культисты на расте пишут
В ninja-build такой С++, что... С с классами. Делаю вывод, они даже код не читали.
Уже лет десять, если не больше, использую. И до сих пор плююсь.
Ну неудобен симейк и все тут. Каждый раз ощущение, что хочу с граблями вместо ног.Но симейку все равно спасибо за работу.
На безрыбье и cmake крабовые палочки =)
Все познается в сравнении. Что угодно лучше, чем autotools
На столько плююсь, что хоть делай его частью systemd))
ваша системДА собирается симейком
A это тогда что? https://github.com/systemd/systemd/blob/master/meson.build
Проблема в том, то cmake уже стал промышленным стандартом как C++. ты берешь любую библиотеку, а там используется CMake
Это ты сам придумал или тебе кто-то подсказал? Берёшь любую библиотеку, а там Make, Premake, GYP, SCons, Apache Ant, Apache Maven, NAnt, Meson, Buildout, Waf, Rake, Gradle, Sbt... И это ещё не все.
Если ты на жаваскрипте пишешь, то возможно у тебя так. Но ты рискуешь обгадиться, когда вступаешь в такой диалог
Всё сразу, макаки по-другому не могут.
и єто офигенно! лучше херовый, но широко используемый стандарт, чем хрен знает что.
Шмяк 3.17.0
Адски неудобная штука, функции даже возвращать значения не умеют. Нужно использовать макросы и передавать переменную, в которую будет записан результат, как параметр, но в макросах нет вложенной области видимости и все локальные переменные создаются в той же области видимости, где был использован макрос
Да, cmake знатный кусок гогна, однако вложенность есть и создаётся она функциями, которые суть макросы только со своим скопом переменных.
Как мы исправили один баг в CMake: https://www.viva64.com/ru/b/0719/
Когда же вы наконец обанкротитесь
Ты фанатик?
Сотрудникам за спам доплачивают?
Почему вы такое злое существо?
Я его понимаю. Эта конторка уже задолбала своей "ненавязчивой" рекламой на ресурсе свободного ПО.
Вы хотя бы осознаете, что настолько навязчивый пиар вызывает только отторжение?
А не могли бы вы и все остальные баги в CMake исправить, а то они там годами висят и Брэдом просто игнорятся?