<?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>Comments on: Learning to love CMake</title>
	<atom:link href="http://www.stevestreeting.com/2009/03/06/learning-to-love-cmake/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stevestreeting.com/2009/03/06/learning-to-love-cmake/</link>
	<description>Man bites Ogre</description>
	<lastBuildDate>Thu, 09 Feb 2012 08:49:11 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
	<item>
		<title>By: David Sugar</title>
		<link>http://www.stevestreeting.com/2009/03/06/learning-to-love-cmake/comment-page-1/#comment-304703</link>
		<dc:creator>David Sugar</dc:creator>
		<pubDate>Sat, 19 Feb 2011 20:22:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevestreeting.com/?p=1572#comment-304703</guid>
		<description>We had gone through our own struggle with making cmake work, and do so cross-platform, in GNU Telephony, as we also have people working on a similarly diverse number of platforms and that may also use different ide&#039;s.

One ide not mentioned here is qtcreator, which, while it also has it&#039;s own quirks, can be made to work with cmake reasonably well, and is also genuinely cross-platform as an ide.  One advantage I found in it is that you can get it to recognize multiple cmake build configurations managed through one project instance and then switch between them (debug vs release or static vs dynamic lib builds for one example), rather than having to regenerate and manage entirely separate projects for each config like you have to do for some cmake generated targets.</description>
		<content:encoded><![CDATA[<p>We had gone through our own struggle with making cmake work, and do so cross-platform, in GNU Telephony, as we also have people working on a similarly diverse number of platforms and that may also use different ide&#8217;s.</p>
<p>One ide not mentioned here is qtcreator, which, while it also has it&#8217;s own quirks, can be made to work with cmake reasonably well, and is also genuinely cross-platform as an ide.  One advantage I found in it is that you can get it to recognize multiple cmake build configurations managed through one project instance and then switch between them (debug vs release or static vs dynamic lib builds for one example), rather than having to regenerate and manage entirely separate projects for each config like you have to do for some cmake generated targets.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jacmoe</title>
		<link>http://www.stevestreeting.com/2009/03/06/learning-to-love-cmake/comment-page-1/#comment-265288</link>
		<dc:creator>jacmoe</dc:creator>
		<pubDate>Thu, 21 Jan 2010 06:51:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevestreeting.com/?p=1572#comment-265288</guid>
		<description>I think CMake can easily call premake to do that job. :wink:

necromancer! :P</description>
		<content:encoded><![CDATA[<p>I think CMake can easily call premake to do that job. <img src='http://www.stevestreeting.com/wp-includes/images/smilies/icon_wink.gif' alt=':wink:' class='wp-smiley' /> </p>
<p>necromancer! <img src='http://www.stevestreeting.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Erwin Coumans</title>
		<link>http://www.stevestreeting.com/2009/03/06/learning-to-love-cmake/comment-page-1/#comment-265098</link>
		<dc:creator>Erwin Coumans</dc:creator>
		<pubDate>Sun, 17 Jan 2010 21:34:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevestreeting.com/?p=1572#comment-265098</guid>
		<description>I&#039;m using cmake in a couple of projects. 

The biggest benefit for premake is that it can create XBox 360 or PlayStation 3 projectfiles, but I supposed Ogre is not targetting professional game developers yet ;-)</description>
		<content:encoded><![CDATA[<p>I&#8217;m using cmake in a couple of projects. </p>
<p>The biggest benefit for premake is that it can create XBox 360 or PlayStation 3 projectfiles, but I supposed Ogre is not targetting professional game developers yet <img src='http://www.stevestreeting.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Hoffman</title>
		<link>http://www.stevestreeting.com/2009/03/06/learning-to-love-cmake/comment-page-1/#comment-251039</link>
		<dc:creator>Bill Hoffman</dc:creator>
		<pubDate>Wed, 11 Mar 2009 17:23:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevestreeting.com/?p=1572#comment-251039</guid>
		<description>To follow up on the &quot;continuous integration tool&quot;.  CMake includes CTest, and CTest has the ability to send data to CDash www.cdash.org.   You can setup a project here: http://www.cdash.org/CDashPublic/ to try it out.</description>
		<content:encoded><![CDATA[<p>To follow up on the &#8220;continuous integration tool&#8221;.  CMake includes CTest, and CTest has the ability to send data to CDash <a href="http://www.cdash.org" rel="nofollow">http://www.cdash.org</a>.   You can setup a project here: <a href="http://www.cdash.org/CDashPublic/" rel="nofollow">http://www.cdash.org/CDashPublic/</a> to try it out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://www.stevestreeting.com/2009/03/06/learning-to-love-cmake/comment-page-1/#comment-251026</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Wed, 11 Mar 2009 11:14:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevestreeting.com/?p=1572#comment-251026</guid>
		<description>CMake supports MSVC, Linux makefiles, Code::Blocks (MinGW and Linux), Eclipse, XCode. And there is a GUI on the Mac, because I use it ;)

Essentially the choice was governed by the submission of an almost-finished system by CABAListic, but CMake does appear to do more than premake, for C++ anyway. Premake doesn&#039;t do XCode or Eclipse for example, doesn&#039;t have the config GUI (very handy), doesn&#039;t seem to have an equivalent of CPack. So on balance I&#039;m happy he chose CMake.</description>
		<content:encoded><![CDATA[<p>CMake supports MSVC, Linux makefiles, Code::Blocks (MinGW and Linux), Eclipse, XCode. And there is a GUI on the Mac, because I use it <img src='http://www.stevestreeting.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Essentially the choice was governed by the submission of an almost-finished system by CABAListic, but CMake does appear to do more than premake, for C++ anyway. Premake doesn&#8217;t do XCode or Eclipse for example, doesn&#8217;t have the config GUI (very handy), doesn&#8217;t seem to have an equivalent of CPack. So on balance I&#8217;m happy he chose CMake.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Grant</title>
		<link>http://www.stevestreeting.com/2009/03/06/learning-to-love-cmake/comment-page-1/#comment-251013</link>
		<dc:creator>Grant</dc:creator>
		<pubDate>Wed, 11 Mar 2009 01:43:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevestreeting.com/?p=1572#comment-251013</guid>
		<description>For automating, I&#039;ve had success with Premake in my cross platform projects.  The learning curve is not steep and it generates project files for IDEs other than MSVC.  Does CMake support other IDEs (CodeBlocks)?  A front end could be developed for OGRE&#039;s build settings if desired, which could look similar to Ogre&#039;s run-time display config editor, but Premake doesn&#039;t come with this out of the box.  I realize that the front end for CMake has big appeal to its users, but only those that are working on Windows get this feature, as the last time I checked I saw no front end for CMake on linux/mac.</description>
		<content:encoded><![CDATA[<p>For automating, I&#8217;ve had success with Premake in my cross platform projects.  The learning curve is not steep and it generates project files for IDEs other than MSVC.  Does CMake support other IDEs (CodeBlocks)?  A front end could be developed for OGRE&#8217;s build settings if desired, which could look similar to Ogre&#8217;s run-time display config editor, but Premake doesn&#8217;t come with this out of the box.  I realize that the front end for CMake has big appeal to its users, but only those that are working on Windows get this feature, as the last time I checked I saw no front end for CMake on linux/mac.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://www.stevestreeting.com/2009/03/06/learning-to-love-cmake/comment-page-1/#comment-250877</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Sun, 08 Mar 2009 11:23:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevestreeting.com/?p=1572#comment-250877</guid>
		<description>@John: yeah, we used Ant to automate all our builds in Java. CMake&#039;s nicer though because it combines the ability to automate and to generate useful IDE setups.

@Bruno: you don&#039;t need to physically include the files to do that - I usually just add the Ogre .vcproj to get easier intellisense &amp; debugging capabilities.

@PolyVox: cool, thanks - I generally use GVim on Windows but I keep meaning to give Notepad++ a go, will do that.</description>
		<content:encoded><![CDATA[<p>@John: yeah, we used Ant to automate all our builds in Java. CMake&#8217;s nicer though because it combines the ability to automate and to generate useful IDE setups.</p>
<p>@Bruno: you don&#8217;t need to physically include the files to do that &#8211; I usually just add the Ogre .vcproj to get easier intellisense &#038; debugging capabilities.</p>
<p>@PolyVox: cool, thanks &#8211; I generally use GVim on Windows but I keep meaning to give Notepad++ a go, will do that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PolyVox</title>
		<link>http://www.stevestreeting.com/2009/03/06/learning-to-love-cmake/comment-page-1/#comment-250847</link>
		<dc:creator>PolyVox</dc:creator>
		<pubDate>Sat, 07 Mar 2009 22:30:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevestreeting.com/?p=1572#comment-250847</guid>
		<description>Just for your information, Notepod++ does syntax highlighting for CMake files. Makes it a bit easier to work with. I expect that KWrite/Kate will do the same on Linux, but I haven&#039;t checked.</description>
		<content:encoded><![CDATA[<p>Just for your information, Notepod++ does syntax highlighting for CMake files. Makes it a bit easier to work with. I expect that KWrite/Kate will do the same on Linux, but I haven&#8217;t checked.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bruno Martínez</title>
		<link>http://www.stevestreeting.com/2009/03/06/learning-to-love-cmake/comment-page-1/#comment-250843</link>
		<dc:creator>Bruno Martínez</dc:creator>
		<pubDate>Sat, 07 Mar 2009 17:25:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevestreeting.com/?p=1572#comment-250843</guid>
		<description>I include Ogre in my game&#039;s VStudio solution to get better debugging and intellisense.  Instead of the premade projects that I have to adapt anyway, I would prefer building Ogre was a matter of including the right files.  There&#039;s no need for the plugin architecture this way, also.</description>
		<content:encoded><![CDATA[<p>I include Ogre in my game&#8217;s VStudio solution to get better debugging and intellisense.  Instead of the premade projects that I have to adapt anyway, I would prefer building Ogre was a matter of including the right files.  There&#8217;s no need for the plugin architecture this way, also.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://www.stevestreeting.com/2009/03/06/learning-to-love-cmake/comment-page-1/#comment-250840</link>
		<dc:creator>John</dc:creator>
		<pubDate>Sat, 07 Mar 2009 16:43:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevestreeting.com/?p=1572#comment-250840</guid>
		<description>Another advantage of cross platform build tools, is the ability to use wider range of continuous integration tool to do the whole, automatically build in ten different formats, then test each one individually.  Granted, I&#039;m more of a Java/.NET man than C++, but thats what I really like about Ant/NAnt rather than a proprietary, or undocumented build tool like MSBuild</description>
		<content:encoded><![CDATA[<p>Another advantage of cross platform build tools, is the ability to use wider range of continuous integration tool to do the whole, automatically build in ten different formats, then test each one individually.  Granted, I&#8217;m more of a Java/.NET man than C++, but thats what I really like about Ant/NAnt rather than a proprietary, or undocumented build tool like MSBuild</p>
]]></content:encoded>
	</item>
</channel>
</rss>

