<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Выпуск системы сборки CMake 3.6</title>
    <link>https://opennet.me/openforum/vsluhforumID3/108478.html</link>
    <description>Состоялся (https://blog.kitware.com/cmake-3-6-0-available-for-download/) релиз кроссплатформенного открытого генератора сценариев сборки CMake 3.6 (http://www.cmake.org/), выступающего в качестве альтернативы Autotools и используемого в таких проектах, как KDE, LLVM/Clang, MySQL, MariaDB, ReactOS и Blender. Код  CMake написан на языке C++  и распространяется под лицензией BSD.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;CMake примечателен предоставлением простого языка сценариев, средствами расширения функциональности через модули, минимальным числом зависимостей (нет привязки к M4, Perl или Python), поддержкой кэширования, наличием инструментов для кросс-компиляции, поддержкой генерации файлов сборки для широкого спектра систем сборки и компиляторов, наличием утилит ctest и cpack для определения сценариев тестирования и сборки пакетов, утилитой cmake-gui для интерактивной настройки параметров сборки. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Основные улучшения (https://cmake.org/cmake/help/v3.6/release/3.6.html#new-features):&lt;br&gt;&lt;br&gt;&lt;br&gt;-  В генератор файлов сборки для Visual Studio 14 20</description>

<item>
    <title>Выпуск системы сборки CMake 3.6 (Ilya Indigo)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/108478.html#55</link>
    <pubDate>Tue, 03 Jan 2017 13:12:42 GMT</pubDate>
    <description>&amp;gt; Подскажите, на каких форумах можно найти народ хорошо разбирающийся в cmake?&lt;br&gt;&lt;br&gt;Начните с https://ru.stackoverflow.com и https://stackoverflow.com&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск системы сборки CMake 3.6 (Алексей)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/108478.html#54</link>
    <pubDate>Mon, 02 Jan 2017 10:12:04 GMT</pubDate>
    <description>Подскажите, на каких форумах можно найти народ хорошо разбирающийся в cmake?&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск системы сборки CMake 3.6 (ANDREY KOSTELTSEV)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/108478.html#53</link>
    <pubDate>Sun, 10 Jul 2016 23:43:50 GMT</pubDate>
    <description>&amp;gt; Андрей, а как вы считает gradle сможет заменить CMake? Там ведь тоже &lt;br&gt;&amp;gt; планируется поддерживать сборку С/С++ проектов.&lt;br&gt;&lt;br&gt;НЕТ. Он ничем не лучше Jam.&lt;br&gt;Вы знаете, если бы в MS Windows смогли обеспечить быструю работу препроцессоа GNU m4, то мало кому понадобились бы новые проекты. Особенно в этих новых проектах тяготит то, что авторы по-своему понимают архитектуру целевых устройств и записывают это понимание в собственные скрипты вместо того, чтобы просто передовать флаги компилятору. Я приведу пример из qtWebEngine (qt-5.7.0): для того, чтобы передать флаги компилятору вы присваиваете значение переменной QMAKE_CFLAGS, например QMAKE_CFLAGS=&quot;-march=armv7ve -mtune=cortex-a15&quot;. gyp_run.pro анализирует содержимое QMAKE_CFLAGS и создает собственные переменные, которые отдает очередному скрипту, написанному на языке подобном Json, который в свою очередь создает переменные, значения которых записывает в cflags для ninja файлов. В результате ваши флаги будут либо изменены, либо утеряны и кроме того, будут добавлен</description>
</item>

<item>
    <title>Выпуск системы сборки CMake 3.6 (ANDREY KOSTELTSEV)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/108478.html#52</link>
    <pubDate>Sun, 10 Jul 2016 23:20:26 GMT</pubDate>
    <description>Вы молодец конечно. Символические ссылки - это один из способов использовать ccache. Кстати, авторы CMake когда узнали о потребностях пользователей, начали судорожно искать подходы, предложили два (в том числе и symlinks). Но ответьте мне на простой вопрос. Почему в CMake возникают подобные проблемы, если все давно решено, все из покон веков используют ccache запросто, просто добавляя CC=&quot;/usr/bin/ccache /opt/toolchain/....../arm-linux-gnueabihf-gcc&quot; и не извращаются. А авторы CMake напридумывали причин и занимаются анализом переменной CC, приводя ее в негодность!!!&lt;br&gt;&lt;br&gt;А плодить ссылки когда у вас toolchain-ов как у дурачка фантиков, - это абсурд.&lt;br&gt;&lt;br&gt;Вам конечно виднее, но symlink-и придумали из-за того, что на тот момент воспринимать переменную CC как единое целое CMake уже не мог (слишком много переделывать в этом убогом проекте), вот и предложили затычку с линками.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск системы сборки CMake 3.6 (dhamp)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/108478.html#51</link>
    <pubDate>Sun, 10 Jul 2016 14:31:29 GMT</pubDate>
    <description>Видимо я всегда делал что-то не так, если мне нужен был ccache.&lt;br&gt;Всего то вызывал так: cmake $&#123;path_to_src&#125; -DCMAKE_CXX_COMPILER=/lib/ccache/bin/g++ -DCMAKE_C_COMPILER=/lib/ccache/bin/gcc. И оно работало.&lt;br&gt;&lt;br&gt;&lt;br&gt;ls -l /usr/lib/ccache/bin/&#123;gcc,g++&#125;&lt;br&gt;lrwxrwxrwx 1 root root 15 Apr 21 22:24 /usr/lib/ccache/bin/g++ -&amp;gt; /usr/bin/ccache&lt;br&gt;lrwxrwxrwx 1 root root 15 Apr 21 22:24 /usr/lib/ccache/bin/gcc -&amp;gt; /usr/bin/ccache&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;Вы разумеется скажете, что это не проблемы CMake, а тех кто его использует.&lt;br&gt;&lt;br&gt;Можно придумать проблему и героически её решить, но зачем, когда её никогда не было ? &lt;br&gt;&lt;br&gt;&amp;gt;Я же считаю, что это проблема CMake потому, что CMake делает лишние телодвижения там, где они вовсе не нужны и приводят к ошибкам.&lt;br&gt;&lt;br&gt;1 раз сделать симлинк(если собиратель пакета ccache его уже не сделал), это же столько лишних действий.....&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск системы сборки CMake 3.6 (ANDREY KOSTELTSEV)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/108478.html#50</link>
    <pubDate>Sat, 09 Jul 2016 20:18:44 GMT</pubDate>
    <description>Ну вот вам пример. Для того чтобы использовать ccache в файл CMakeLists.txt добавляют следующие строки:&lt;br&gt;&lt;br&gt;# Configure CCache if available&lt;br&gt;find_program(CCACHE_FOUND ccache)&lt;br&gt;if(CCACHE_FOUND)&lt;br&gt;        set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)&lt;br&gt;        set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache)&lt;br&gt;endif(CCACHE_FOUND)&lt;br&gt;&lt;br&gt;https://www.virag.si/2015/07/use-ccache-with-cmake-for-faster-compilation/&lt;br&gt;&lt;br&gt;Авторы, использующие CMake этого, практически никогда не делают.&lt;br&gt;&lt;br&gt;Между тем, для нормальных систем, чтобы использовать CCACHE достаточно задать переменную&lt;br&gt;CC=&quot;/usr/bin/ccache gcc&quot;. Однако CMAKE прочитав значение переменной CC начнет делать предположения. И получится, что в качестве компилятора CMake выберет &quot;/usr/bin/ccache&quot;, а &quot;gcc&quot; - сочтет первым аргументом.&lt;br&gt;&lt;br&gt;Вы разумеется скажете, что это не проблемы CMake, а тех кто его использует.&lt;br&gt;Я же считаю, что это проблема CMake потому, что CMake делает лишние телодвижения там, где они вовсе не нужны и приводят к ошибкам.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск системы сборки CMake 3.6 (rico)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/108478.html#49</link>
    <pubDate>Sat, 09 Jul 2016 17:42:34 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Андрюша, ну тебя сегодня утерли в треде. И гугл ты не осилил &lt;br&gt;&amp;gt;&amp;gt; и CMake. И про qmake ты говоришь вещи, которые для видевшего &lt;br&gt;&amp;gt;&amp;gt; этот ад и израиль давно не новость.&lt;br&gt;&amp;gt; Люди просто не собирали чужие пакеты в таких количествах кросс-компиляторами для разных &lt;br&gt;&amp;gt; целевых систем. Работая на PC и для PC косяки не видны &lt;br&gt;&amp;gt; и мир гораздо проще. А на счет &quot;утерли&quot;, если от этого &lt;br&gt;&amp;gt; их самолюбие станет больше, так я только рад за них.&lt;br&gt;&lt;br&gt;Несомненно, на non PC переменные окружения видимо по-другому окружают.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск системы сборки CMake 3.6 (dhamp)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/108478.html#48</link>
    <pubDate>Sat, 09 Jul 2016 15:24:48 GMT</pubDate>
    <description>Описания по ссылке проблем CMake как ни странно нет, а вот у людей желания использовать его не согласно документации хоть отбавляй, но виноват как всегда кто-то другой. &lt;br&gt;</description>
</item>

<item>
    <title>Выпуск системы сборки CMake 3.6 (ANDREY KOSTELTSEV)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/108478.html#47</link>
    <pubDate>Sat, 09 Jul 2016 14:36:48 GMT</pubDate>
    <description>&amp;gt; Андрюша, ну тебя сегодня утерли в треде. И гугл ты не осилил &lt;br&gt;&amp;gt; и CMake. И про qmake ты говоришь вещи, которые для видевшего &lt;br&gt;&amp;gt; этот ад и израиль давно не новость.&lt;br&gt;&lt;br&gt;Люди просто не собирали чужие пакеты в таких количествах кросс-компиляторами для разных целевых систем. Работая на PC и для PC косяки не видны и мир гораздо проще. А на счет &quot;утерли&quot;, если от этого их самолюбие станет больше, так я только рад за них.&lt;br&gt;</description>
</item>

</channel>
</rss>
