<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии на: Полезные переменные CMake</title>
	<atom:link href="http://www.devexp.ru/2010/03/poleznye-peremennye-cmake/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.devexp.ru/2010/03/poleznye-peremennye-cmake/</link>
	<description>Сборник рецептов</description>
	<lastBuildDate>Mon, 03 Oct 2011 12:26:02 +0400</lastBuildDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>От: Максим Тремпольцев</title>
		<link>http://www.devexp.ru/2010/03/poleznye-peremennye-cmake/comment-page-1/#comment-326</link>
		<dc:creator>Максим Тремпольцев</dc:creator>
		<pubDate>Thu, 04 Mar 2010 17:38:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.devexp.ru/2010/03/poleznye-peremennye-cmake/#comment-326</guid>
		<description>Студия сама ни о чем не догадается и сделает ее ровно то, что ее просят. Вот для нее CMake создает несколько целей, в частности по цели для каждой библиотеки, цели для исполняемого файла и цель ALL_BUILD, которая выполнит все эти цели. Ребилд же сделает ровно одну вещь - вызовет цель clean, а потом ALL_BUILD.
P.S. Подумаю над этим :)</description>
		<content:encoded><![CDATA[<p>Студия сама ни о чем не догадается и сделает ее ровно то, что ее просят. Вот для нее CMake создает несколько целей, в частности по цели для каждой библиотеки, цели для исполняемого файла и цель ALL_BUILD, которая выполнит все эти цели. Ребилд же сделает ровно одну вещь &#8211; вызовет цель clean, а потом ALL_BUILD.<br />
P.S. Подумаю над этим :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Begemot</title>
		<link>http://www.devexp.ru/2010/03/poleznye-peremennye-cmake/comment-page-1/#comment-314</link>
		<dc:creator>Begemot</dc:creator>
		<pubDate>Wed, 03 Mar 2010 21:33:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.devexp.ru/2010/03/poleznye-peremennye-cmake/#comment-314</guid>
		<description>2. В студии (мы же про нее сейчас говорим?) есть - ребилд солющен. И если запускать сборку ехе, который зависит от либы которая не собрана, студия помоему сама соберет если зависимости настроены, или я чего путаю?

p.s. очень не удобно что нет подписки на комментарии</description>
		<content:encoded><![CDATA[<p>2. В студии (мы же про нее сейчас говорим?) есть &#8211; ребилд солющен. И если запускать сборку ехе, который зависит от либы которая не собрана, студия помоему сама соберет если зависимости настроены, или я чего путаю?</p>
<p>p.s. очень не удобно что нет подписки на комментарии</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Максим Тремпольцев</title>
		<link>http://www.devexp.ru/2010/03/poleznye-peremennye-cmake/comment-page-1/#comment-312</link>
		<dc:creator>Максим Тремпольцев</dc:creator>
		<pubDate>Wed, 03 Mar 2010 17:07:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.devexp.ru/2010/03/poleznye-peremennye-cmake/#comment-312</guid>
		<description>1) Конечно не советую :)
2) Имеется в виду, что данная цель соберет все библиотеки и исполняемые файлы, иначе команду на сборку каждой цели давать придется самостоятельно.</description>
		<content:encoded><![CDATA[<p>1) Конечно не советую :)<br />
2) Имеется в виду, что данная цель соберет все библиотеки и исполняемые файлы, иначе команду на сборку каждой цели давать придется самостоятельно.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Begemot</title>
		<link>http://www.devexp.ru/2010/03/poleznye-peremennye-cmake/comment-page-1/#comment-311</link>
		<dc:creator>Begemot</dc:creator>
		<pubDate>Wed, 03 Mar 2010 11:45:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.devexp.ru/2010/03/poleznye-peremennye-cmake/#comment-311</guid>
		<description>1. Это не мусор. ZERO_CHECK обновляет проект при изменении CMakeLists.txt,
То есть ты не советуешь его запрещать?


2. а ALL_BUILD синоним стандартной цели all.
у меня нет такой стандартной цели:) проекты маленькие:)</description>
		<content:encoded><![CDATA[<p>1. Это не мусор. ZERO_CHECK обновляет проект при изменении CMakeLists.txt,<br />
То есть ты не советуешь его запрещать?</p>
<p>2. а ALL_BUILD синоним стандартной цели all.<br />
у меня нет такой стандартной цели:) проекты маленькие:)</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Максим Тремпольцев</title>
		<link>http://www.devexp.ru/2010/03/poleznye-peremennye-cmake/comment-page-1/#comment-309</link>
		<dc:creator>Максим Тремпольцев</dc:creator>
		<pubDate>Wed, 03 Mar 2010 11:14:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.devexp.ru/2010/03/poleznye-peremennye-cmake/#comment-309</guid>
		<description>1. Это не мусор. ZERO_CHECK обновляет проект при изменении CMakeLists.txt, а ALL_BUILD синоним стандартной цели all.
2. Ну да придется, а еще с CygWin придется подружить, я пока с этим не сталкивался.</description>
		<content:encoded><![CDATA[<p>1. Это не мусор. ZERO_CHECK обновляет проект при изменении CMakeLists.txt, а ALL_BUILD синоним стандартной цели all.<br />
2. Ну да придется, а еще с CygWin придется подружить, я пока с этим не сталкивался.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Begemot</title>
		<link>http://www.devexp.ru/2010/03/poleznye-peremennye-cmake/comment-page-1/#comment-307</link>
		<dc:creator>Begemot</dc:creator>
		<pubDate>Wed, 03 Mar 2010 09:52:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.devexp.ru/2010/03/poleznye-peremennye-cmake/#comment-307</guid>
		<description>&gt;зачем?
ну 
1. зачем мне мусор в виде двух лишних конфигураций?
2. я хочу переименовать конфигурации чтобы вывод был в /bin/VCRelease вместо /bin/Release что бы рядом еще могло лежать /bin/GCCRelease 
3. мне надо добавить еще пару конфигураций, так что CMAKE_CONFIGURATION_TYPES  все равно надо править.

Причины они разные бывают :)</description>
		<content:encoded><![CDATA[<p>&gt;зачем?<br />
ну<br />
1. зачем мне мусор в виде двух лишних конфигураций?<br />
2. я хочу переименовать конфигурации чтобы вывод был в /bin/VCRelease вместо /bin/Release что бы рядом еще могло лежать /bin/GCCRelease<br />
3. мне надо добавить еще пару конфигураций, так что CMAKE_CONFIGURATION_TYPES  все равно надо править.</p>
<p>Причины они разные бывают :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Максим Тремпольцев</title>
		<link>http://www.devexp.ru/2010/03/poleznye-peremennye-cmake/comment-page-1/#comment-306</link>
		<dc:creator>Максим Тремпольцев</dc:creator>
		<pubDate>Wed, 03 Mar 2010 09:20:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.devexp.ru/2010/03/poleznye-peremennye-cmake/#comment-306</guid>
		<description>Сложно сказать, что делать :) Я честно говоря с такой ситуацией не сталкивался, то есть ни с кешем проблем не имел, ни убирать конфигурации не приходилось (зачем?). Было дело когда я пол часа правил CMAKE_CXX_FLAGS без какого либо эффекта, удалял кеш и все без результата, пока до меня не дошло, что собираемая программа написана на C. И правда изменения CMAKE_C_FLAGS тут же привели к нужному результату :)</description>
		<content:encoded><![CDATA[<p>Сложно сказать, что делать :) Я честно говоря с такой ситуацией не сталкивался, то есть ни с кешем проблем не имел, ни убирать конфигурации не приходилось (зачем?). Было дело когда я пол часа правил CMAKE_CXX_FLAGS без какого либо эффекта, удалял кеш и все без результата, пока до меня не дошло, что собираемая программа написана на C. И правда изменения CMAKE_C_FLAGS тут же привели к нужному результату :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Begemot</title>
		<link>http://www.devexp.ru/2010/03/poleznye-peremennye-cmake/comment-page-1/#comment-305</link>
		<dc:creator>Begemot</dc:creator>
		<pubDate>Wed, 03 Mar 2010 08:27:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.devexp.ru/2010/03/poleznye-peremennye-cmake/#comment-305</guid>
		<description>Вот кстати и сразу вопрос по поводу правильной установки переменных. Кеш CMakа сводит меня с ума:)

Пытаюсь сделать так 
set (CMAKE_CONFIGURATION_TYPES &quot;Debug;Release&quot; CACHE STRING &quot;&quot; FORCE)

установить переменную что бы убрать лишние конфигурации. есть два варианта
1. если кеша нет -  запускаю первый раз или убил файл CMakeCache.txt - НЕ работает.
2. если кеш есть - работает.

Как делать правильно?

Иногда вносишь изменения которые должны привести к ошибкам, запускаешь cmake - все ок, изменяешь что-то в файле запускаешь опять - и тут вылазят ошибки прошлого раза. Подозреваю что опять что-то с кешем, но закономерность споймать не удалось:(</description>
		<content:encoded><![CDATA[<p>Вот кстати и сразу вопрос по поводу правильной установки переменных. Кеш CMakа сводит меня с ума:)</p>
<p>Пытаюсь сделать так<br />
set (CMAKE_CONFIGURATION_TYPES &#8220;Debug;Release&#8221; CACHE STRING &#8220;&#8221; FORCE)</p>
<p>установить переменную что бы убрать лишние конфигурации. есть два варианта<br />
1. если кеша нет &#8211;  запускаю первый раз или убил файл CMakeCache.txt &#8211; НЕ работает.<br />
2. если кеш есть &#8211; работает.</p>
<p>Как делать правильно?</p>
<p>Иногда вносишь изменения которые должны привести к ошибкам, запускаешь cmake &#8211; все ок, изменяешь что-то в файле запускаешь опять &#8211; и тут вылазят ошибки прошлого раза. Подозреваю что опять что-то с кешем, но закономерность споймать не удалось:(</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Begemot</title>
		<link>http://www.devexp.ru/2010/03/poleznye-peremennye-cmake/comment-page-1/#comment-303</link>
		<dc:creator>Begemot</dc:creator>
		<pubDate>Wed, 03 Mar 2010 07:41:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.devexp.ru/2010/03/poleznye-peremennye-cmake/#comment-303</guid>
		<description>Спасибо :)</description>
		<content:encoded><![CDATA[<p>Спасибо :)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

