<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Релиз сборочной системы CMake 4.0.0</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/136455.html</link>
    <description>Представлен релиз кроссплатформенного открытого генератора сценариев сборки CMake 4.0.0, выступающего в качестве альтернативы Autotools и используемого в таких проектах, как KDE, LLVM/Clang, MySQL, MariaDB, ReactOS и Blender. Код CMake написан на языке C++ и распространяется под лицензией BSD...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=62974&lt;br&gt;</description>

<item>
    <title>Релиз сборочной системы CMake 4.0.0 (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/136455.html#170</link>
    <pubDate>Fri, 04 Apr 2025 22:46:20 GMT</pubDate>
    <description>Откуда такое желание раздавать советы &quot;прочесть документацию&quot;, не читая её самому?&lt;br&gt;&lt;br&gt;&amp;gt; Ещё раз &amp;#8211; сложную логику выноси в модули и тестируй отдельно. Работай, &lt;br&gt;&amp;gt; а не ной. Или увольняйся с работы, где заставляют использовать CMake. &lt;br&gt;&lt;br&gt;Ноешь здесь ты, &quot;я документацию не читал, но там наверняка написано...&quot;, &quot;не обижайте мой симейк&quot;, &quot;пишите тесты&quot; (и подключайте дебаггеры к json&apos;у, ага).&lt;br&gt;&lt;br&gt;Я сразу написал:&lt;br&gt;&lt;br&gt;&amp;gt; Третий путь: использовать CMake, но вместо слова &quot;хороший&quot; использовать &quot;наименее плохой&quot;&lt;br&gt;&lt;br&gt;.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз сборочной системы CMake 4.0.0 (sena)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/136455.html#169</link>
    <pubDate>Fri, 04 Apr 2025 09:32:43 GMT</pubDate>
    <description>&amp;gt; По поводу внешних модулей - очень спорный плюс. Они есть у cmake &lt;br&gt;&amp;gt; - ну и по результату, сколько полу(не-)рабочего хлама среди тех модулей? &lt;br&gt;&lt;br&gt;Наверняка есть нерабочее, но в чём проблема - поставляешь со своим приложением или библиотекой рабочее. В этом и прелесть внешних модулей. Что-то идёт прямо с симейк, что-то с библиотекой, но ты всегда можешь написать что-то своё или скачать где-нить альтернативу. Как жить без этого не знаю. Ну разве что пхать всё в исходники системы сборки или каждый раз копировать из подпроекта в подпроект и в другие проекты...&lt;br&gt;&lt;br&gt;&amp;gt; Или вот, как в данном случае, модуль расширения, но который гарантировано &lt;br&gt;&amp;gt; работает.&lt;br&gt;&lt;br&gt;Это КОСТЫЛИЩЕ, фу, кака, так нельзя. Ладно, всё ясно, пошли уже по кругу...&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Релиз сборочной системы CMake 4.0.0 (llolik)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/136455.html#168</link>
    <pubDate>Fri, 04 Apr 2025 07:29:50 GMT</pubDate>
    <description>&#096;&#096;&#096;&lt;br&gt;gir_scanner = find_program(&apos;g-ir-scanner&apos;, required : true)&lt;br&gt;gir_compiler = find_program(&apos;g-ir-compiler&apos;,  required : true)&lt;br&gt;&lt;br&gt;ct_gscan = custom_target(&apos;gir_scan&apos;,&lt;br&gt;command:&#091;gir_scanner,&lt;br&gt;&apos;--namespace=MyLib&apos;,&lt;br&gt;          &apos;--nsversion=1.0&apos;,&lt;br&gt;          &apos;--library=my_lib&apos;,&lt;br&gt;          &apos;--include=GObject-2.0&apos;,&lt;br&gt;          &apos;--output=&#064;OUTPUT&#064;&apos;,&lt;br&gt;          &#064;INPUT&#064;&#093;,&lt;br&gt;output: &apos;MyLib-1.0.gir&apos;,&lt;br&gt;input: &apos;mylib.h&apos;,&lt;br&gt;depends: my_lib)&lt;br&gt;&lt;br&gt;ct_gbuild = custom_target(&apos;gir_build&apos;,&lt;br&gt;command: &#091;gir_compiler,&lt;br&gt;&#064;INPUT&#064;, &apos;-o&apos;, &#064;OUTPUT&#064;&lt;br&gt;&#093;,&lt;br&gt;output: &apos; MyLib-1.0.typelib&apos;,&lt;br&gt;input: &apos;MyLib-1.0.gir&apos;,&lt;br&gt;depends: ct_gscan)&lt;br&gt;&#096;&#096;&#096;&lt;br&gt;&lt;br&gt;Вот тот-же самый спич на DSL meson (пишу с телефона, поэтому плюс-минус). Можно вместо простой и лаконичной команды встроенного модуля писать и так.&lt;br&gt;&lt;br&gt;Как-то так, короче https://mesonbuild.com/Generating-sources.html&lt;br&gt;&lt;br&gt;По поводу внешних модулей - очень спорный плюс. Они есть у cmake - ну и по результату, сколько полу(не-)рабочего хлама среди тех модулей? Как по мне, сразу описать вместе с библи</description>
</item>

<item>
    <title>Релиз сборочной системы CMake 4.0.0 (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/136455.html#167</link>
    <pubDate>Fri, 04 Apr 2025 05:51:08 GMT</pubDate>
    <description>&amp;gt; То есть... ты сам не осилил CMake?&lt;br&gt;&lt;br&gt;Хорошо, я не осилил CMake, мои сценарии сборки на нем просто работают.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; подобные опечатки не трактуются как ошибки &lt;br&gt;&amp;gt; Они должны трактоваться как предупреждения, использовал опцию --warn-uninitialized и &lt;br&gt;&amp;gt; рассчитываю получить dev warning. Но не получу.&lt;br&gt;&lt;br&gt;Ещё раз &amp;#8211; сложную логику выноси в модули и тестируй отдельно. Работай, а не ной. Или увольняйся с работы, где заставляют использовать CMake.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз сборочной системы CMake 4.0.0 (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/136455.html#166</link>
    <pubDate>Fri, 04 Apr 2025 03:39:19 GMT</pubDate>
    <description>&amp;gt; --warn-uninitialized работает только при разыменовании переменных &lt;br&gt;&lt;br&gt;При *явном* разыменовании переменных, то бишь.&lt;br&gt;&lt;br&gt;&amp;gt; И неявные разыменования в if&apos;ах позволяют выстрелить в ногу интереснее, чем в шеллах или сишном препроцессоре&lt;br&gt;&lt;br&gt;Хм, идея оператора if без неявного разыменования была, обсуждали 11 лет назад и на этом заглохло.&lt;br&gt;https://cmake.org/pipermail/cmake-developers/2014-September/011152.html&lt;br&gt;</description>
</item>

<item>
    <title>Релиз сборочной системы CMake 4.0.0 (sena)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/136455.html#165</link>
    <pubDate>Thu, 03 Apr 2025 23:41:16 GMT</pubDate>
    <description>&amp;gt; Понятно, что Gtk ты не знаешь. Но чушь пороть не перестанешь.&lt;br&gt;&lt;br&gt;Я никогда не утверждал что я спец по Жтк, немного имею представление, не больше. Но я не поленился и почитал что делают эти хелперы. В одном месте Мезон генерирует хедеры и исходники для подключения ресурсов в бинарник (gnome.compile_resources). Другой (gnome.generate_gir) генерирует файлы интроспекции для биндинга других языков. Третий генерирует поддержку енумов и т.д. и т.п. - их там десяток. Всё это естественно вполне необходимо и реально используется для сборки многих гномовских приложений, без этого они просто не соберутся.&lt;br&gt;&lt;br&gt;То есть факт остаётся фактом - в Мезоне прибита гвоздями поддержка Гнома. &lt;br&gt;&lt;br&gt;&amp;gt; Вопрос: на прекрасном, с твоей точки зрения, диалекте cmake ты эти утилиты &lt;br&gt;&amp;gt; (половина из нх вообще скрипты, но пофиг) будешь использовать как? Чур &lt;br&gt;&amp;gt; CT/RT не использовать. Это же не &quot;поддержка библиотеки&quot;, по твоим же &lt;br&gt;&amp;gt; словам.&lt;br&gt;&lt;br&gt;Я никогда не интересовался, как это делается в симейке, потому что не разрабатываю приложений с исполь</description>
</item>

<item>
    <title>Релиз сборочной системы CMake 4.0.0 (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/136455.html#164</link>
    <pubDate>Thu, 03 Apr 2025 19:19:28 GMT</pubDate>
    <description>&amp;gt; но в данном случае с ним тоже не сработает (документация?..). &lt;br&gt;&lt;br&gt;(невнимательность!..)&lt;br&gt;&lt;br&gt;Но вместо этого можно добавить, что -Wno-dev не для всех dev warning работает.&lt;br&gt;&lt;br&gt;И неявные разыменования в if&apos;ах позволяют выстрелить в ногу интереснее, чем в шеллах или сишном препроцессоре, &#091;s&#093;новым мейнтейнерам xz может пригодиться&#091;/s&#093;:&lt;br&gt;https://stackoverflow.com/questions/49605059/numeric-only-variable-name-in-cmake&lt;br&gt;</description>
</item>

<item>
    <title>Релиз сборочной системы CMake 4.0.0 (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/136455.html#163</link>
    <pubDate>Thu, 03 Apr 2025 18:23:25 GMT</pubDate>
    <description>&amp;gt; Чтение документации поможет осознать, что подобные опечатки не трактуются как ошибки и &lt;br&gt;&amp;gt; уж если нужно делать хитрую логику, то ее нужно тестировать.&lt;br&gt;&lt;br&gt;То есть... ты сам не осилил CMake?&lt;br&gt; &lt;br&gt;&amp;gt; подобные опечатки не трактуются как ошибки &lt;br&gt;&lt;br&gt;Они должны трактоваться как предупреждения, использовал опцию --warn-uninitialized и рассчитываю получить dev warning. Но не получу.&lt;br&gt;&lt;br&gt;Не получу, потому что --warn-uninitialized работает только при разыменовании переменных (документация?..), но в данном случае с ним тоже не сработает (документация?..).&lt;br&gt;&lt;br&gt;Могу дописать -Werror=dev, чтобы превратить соответствующий dev warning в ошибку. Но он не превратится из-за бага аналогичного этому: &#091;1&#093; (документация?..).&lt;br&gt;&lt;br&gt;&amp;gt; Другой вопрос, зачем новичку поручают делать какие-то сложные штуки с системой сборки.&lt;br&gt;&lt;br&gt;И кому их поручать, если ты сам не знаешь про эти проблемы и их незадокументированность?&lt;br&gt;&lt;br&gt;&#091;1&#093; https://gitlab.kitware.com/cmake/cmake/-/issues/21412&lt;br&gt;</description>
</item>

<item>
    <title>Релиз сборочной системы CMake 4.0.0 (llolik)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/136455.html#162</link>
    <pubDate>Thu, 03 Apr 2025 17:34:32 GMT</pubDate>
    <description>&amp;gt; Какая разница, хелперы, не хелперы?&lt;br&gt;&lt;br&gt;Мне действительно жалко студентов. С такими преподавателями они-же оптом пополнят штат дворников местного ЖЭК-а.&lt;br&gt;&lt;br&gt;&amp;gt; Это что, ненужные утилиты GObject, которые можно &lt;br&gt;&amp;gt; выбросить? Может патч предложишь по их выкидыванию? Ах нужные? А для &lt;br&gt;&amp;gt; чего они нужны, кроме библиотеки Gnome? Ах, только для Gnome?&lt;br&gt;&lt;br&gt;Понятно, что Gtk ты не знаешь. Но чушь пороть не перестанешь.&lt;br&gt;&lt;br&gt;&amp;gt; Вот это и называется ПОДДЕРЖКА БИБЛИОТЕКИ (tm).&lt;br&gt;&lt;br&gt;Сам определение придумал, сам себе доказал. Удобно. Я точно должен в этом процессе участвовать?&lt;br&gt;&lt;br&gt;Вопрос: на прекрасном, с твоей точки зрения, диалекте cmake ты эти утилиты (половина из нх вообще скрипты, но пофиг) будешь использовать как? Чур CT/RT не использовать. Это же не &quot;поддержка библиотеки&quot;, по твоим же словам.&lt;br&gt;&lt;br&gt;Отдельно будет смешно потом эту портянку засунуть в зависимость и собрать meson через модуль-транслятор cmake (тоже модуль, прикинь). С большой долей вероятности оно сконвертирует CMake AST в код meson и соберёт.&lt;br&gt;&lt;br&gt;upd: Для autotools</description>
</item>

</channel>
</rss>
