<?xml version="1.0" encoding="iso-8859-1"?><!-- generator="b2evolution/2.4.5" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Luca Barbato - Latest comments on cmake vs autotools, a benchmark</title>
		<link>http://blogs.gentoo.org/lu_zero?disp=comments</link>
		<description></description>
		<language>en-US</language>
		<docs>http://backend.userland.com/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=2.4.5"/>
		<ttl>60</ttl>
				<item>
			<title>In response to: cmake vs autotools, a benchmark</title>
			<pubDate>Tue, 14 Apr 2009 16:51:36 +0000</pubDate>
			<dc:creator>Luca Barbato [Member]</dc:creator>
			<guid isPermaLink="false">c21071@http://blogs.gentoo.org/</guid>
			<description>You can add up autotools + actual autotools code (*.ac *.am *.m4) or just the generated code (Makefile.in configure) and maybe make. You may do the same with cmake as well. If you start thinking about how big something is I'd say right now cmake is about 3-4 slots of autotools...&lt;br /&gt;
&lt;br /&gt;
The fact cmake is built on c++ just makes it having one more dep, nothing more, nothing less.&lt;br /&gt;
the fact it's about 5 times the size of the autotools... Again it's just something you may or may not consider, you claim about 500k for the autotools generated files + autotools code + m4 bundles for a simple project, even if a simple project won't need additional m4...&lt;br /&gt;
&lt;br /&gt;
You may love your new shiny toy and you may mock kids using vintage ones or you may just try find where a tool is better and where you can improve the other and try to use the one that works best for you for a specific task.&lt;br /&gt;
&lt;br /&gt;
For wesnoth apparently autotools at least here works better and since autotools is what comes from the rest of the toolchain doesn't add up. Since I do not use cmake it does add up for wesnoth and it takes some more to get the same program. In the end I'd like to have wesnoth built by autotools (even better built by bash + make as that's what autotools gives you) instead of cmake since it works better for me.</description>
			<content:encoded><![CDATA[You can add up autotools + actual autotools code (*.ac *.am *.m4) or just the generated code (Makefile.in configure) and maybe make. You may do the same with cmake as well. If you start thinking about how big something is I'd say right now cmake is about 3-4 slots of autotools...<br />
<br />
The fact cmake is built on c++ just makes it having one more dep, nothing more, nothing less.<br />
the fact it's about 5 times the size of the autotools... Again it's just something you may or may not consider, you claim about 500k for the autotools generated files + autotools code + m4 bundles for a simple project, even if a simple project won't need additional m4...<br />
<br />
You may love your new shiny toy and you may mock kids using vintage ones or you may just try find where a tool is better and where you can improve the other and try to use the one that works best for you for a specific task.<br />
<br />
For wesnoth apparently autotools at least here works better and since autotools is what comes from the rest of the toolchain doesn't add up. Since I do not use cmake it does add up for wesnoth and it takes some more to get the same program. In the end I'd like to have wesnoth built by autotools (even better built by bash + make as that's what autotools gives you) instead of cmake since it works better for me.]]></content:encoded>
			<link>http://blogs.gentoo.org/lu_zero/2009/03/24/cmake-vs-autotools-a-benchmark#c21071</link>
		</item>
				<item>
			<title>In response to: cmake vs autotools, a benchmark</title>
			<pubDate>Tue, 14 Apr 2009 15:03:24 +0000</pubDate>
			<dc:creator>Maciej Mrozowski [Visitor]</dc:creator>
			<guid isPermaLink="false">c21065@http://blogs.gentoo.org/</guid>
			<description>Diego, maybe it's just the way (somewhat offensive maybe?) you presented your point of view, you know - there are some people with &quot;offensive&quot; attitude on gentoo-dev and you imagine how reception looks like.&lt;br /&gt;
&lt;br /&gt;
&gt;&gt; Also having over 500KiB of buildsystem&lt;br /&gt;
&gt;&gt; scripts for simple hello world-size project&lt;br /&gt;
&gt;&gt; is pretty ridiculous, don't you think? &lt;br /&gt;
 &lt;br /&gt;
&gt; dev-util/cmake-2.6.3: 429 files, 25 non-files, 24923.813 KB&lt;br /&gt;
&gt; Absolutely.&lt;br /&gt;
&lt;br /&gt;
If it wasn't clear enough - I meant buildsystem files distributed with *project* itself - so you should compare several CMakeLists.txt files with shipped .cmake modules with aclocal.*, Makefile.* and configure* scripts (and libtool files of course as well).&lt;br /&gt;
But following your logic, equery list automake shows four different versions slotted, what about this?&lt;br /&gt;
&lt;br /&gt;
I guess your (Diego and Luca) main objections are:&lt;br /&gt;
- presence of C++ compiler&lt;br /&gt;
- dependency on libstdc++&lt;br /&gt;
- not robust bundled cmake modules&lt;br /&gt;
- cmake depending on xmlrpc-c can be fixed on Gentoo side if it really hurts you that much&lt;br /&gt;
- umbrello depending on kdepimlibs and thus akonadi was not upstream fault but Gentoo devs layness and I fixed it already in case you missed&lt;br /&gt;
- RPATH issues - well, those are just bugs that should be fixed - Niemand ist perfekt, right?&lt;br /&gt;
&lt;br /&gt;
So it just leaves us with general C++ rant and insufficient cmake bundled modules (valid point imho).</description>
			<content:encoded><![CDATA[Diego, maybe it's just the way (somewhat offensive maybe?) you presented your point of view, you know - there are some people with "offensive" attitude on gentoo-dev and you imagine how reception looks like.<br />
<br />
>> Also having over 500KiB of buildsystem<br />
>> scripts for simple hello world-size project<br />
>> is pretty ridiculous, don't you think? <br />
 <br />
> dev-util/cmake-2.6.3: 429 files, 25 non-files, 24923.813 KB<br />
> Absolutely.<br />
<br />
If it wasn't clear enough - I meant buildsystem files distributed with *project* itself - so you should compare several CMakeLists.txt files with shipped .cmake modules with aclocal.*, Makefile.* and configure* scripts (and libtool files of course as well).<br />
But following your logic, equery list automake shows four different versions slotted, what about this?<br />
<br />
I guess your (Diego and Luca) main objections are:<br />
- presence of C++ compiler<br />
- dependency on libstdc++<br />
- not robust bundled cmake modules<br />
- cmake depending on xmlrpc-c can be fixed on Gentoo side if it really hurts you that much<br />
- umbrello depending on kdepimlibs and thus akonadi was not upstream fault but Gentoo devs layness and I fixed it already in case you missed<br />
- RPATH issues - well, those are just bugs that should be fixed - Niemand ist perfekt, right?<br />
<br />
So it just leaves us with general C++ rant and insufficient cmake bundled modules (valid point imho).]]></content:encoded>
			<link>http://blogs.gentoo.org/lu_zero/2009/03/24/cmake-vs-autotools-a-benchmark#c21065</link>
		</item>
				<item>
			<title>In response to: cmake vs autotools, a benchmark</title>
			<pubDate>Tue, 14 Apr 2009 10:24:23 +0000</pubDate>
			<dc:creator>Diego E. &#8220;Flameeyes&#8221; Petten&#242; [Visitor]</dc:creator>
			<guid isPermaLink="false">c21059@http://blogs.gentoo.org/</guid>
			<description>Sorry but if they are just a &quot;quickstart&quot;, it is a *seriously stupid* way to provide support do buildsystem, because then you get 10 projects with at least 8 different modules to do the same bloody thing. Sure there is the same problem with autotools, but it really does not solve anything.&lt;br /&gt;
&lt;br /&gt;
Why, why, why, why. Why X11 team is doing that? Because they haven't followed my advice I gave more than an year ago, maybe even two years ago. Yes, it might sound strange to you but it happens that following the advice  of somebody that knows some topic better than you can usually resolve problem. Why does it take weeks to convert mysql? _Because they bloody idiots in MySQL did not write autotools!_ they wrote crap based on autotools, which is the same that KDE did with 3.5 series.&lt;br /&gt;
&lt;br /&gt;
Sorry but autotools are just an old relic as much as the presence of commandline is: it's always said by people who like shiny stuff and just that. Sure I'd love if we were able to replace autotools but cmake is not up on par yet.&lt;br /&gt;
&lt;br /&gt;
By the way: why did KDE 4.2 require akonadi to install umbrello? Wasn't that a buildsystem issue after all?&lt;br /&gt;
&lt;br /&gt;
illogic-al: you should never have messed with the libtool script in the first place; nor with Makefile.in; if you did it means that either you found bugs (which would be the same as messing with cmake original source code), or you were doing something seriously wrong. As for the problem being simply FindRuby, have you checked FindJNI yet?&lt;br /&gt;
&lt;br /&gt;
Oh yeah but cmake just provides a basis, I forgot, all the rest of the world has to reinvent stuff, because the _one big huge issue with autotools_ (the presence of N different variations of m4 files) is left untouched, for the nostalgic I guess.&lt;br /&gt;
&lt;br /&gt;
What autotools seriously have lacked for a long time, and caused a critical mass of crappy buildsystem to spawn, is documentation. CMake seems to have had Kitware to push through by writing the buildsystems or instructing people to in the first place. The fact that KDE is taken as an example is probably the only reason why it can be used.&lt;br /&gt;
&lt;br /&gt;
Point is: KDE 3 had a seriously crappy (and very flawed) build system, and lots of people copied from that instead of using autotools properly. Which is why we got so many broken buildsystems out there. Fixing an issue in a properly-written buildsystem usually take me five minutes; ask Lennart, for whom I fixed a pulseaudio build regression before he took the plane for BOSSA.&lt;br /&gt;
&lt;br /&gt;
Only practical reason to choose CMake over autotools is Windows support. And I can accept that well, what I find stupid is to say that it's _perfect_ and it has not to change. That's simply stupid.&lt;br /&gt;
&lt;br /&gt;
Oh by the way the FindRuby module which is broken I reported basically immediately after I first tried CMake since I wrote a better one than the one shipped at the time (which was simply not working); the report was ignored until a kde.org guy submitted a different version; why? why? why?&lt;br /&gt;
&lt;br /&gt;
Yeah sure, keep on f*cking trying.</description>
			<content:encoded><![CDATA[Sorry but if they are just a "quickstart", it is a *seriously stupid* way to provide support do buildsystem, because then you get 10 projects with at least 8 different modules to do the same bloody thing. Sure there is the same problem with autotools, but it really does not solve anything.<br />
<br />
Why, why, why, why. Why X11 team is doing that? Because they haven't followed my advice I gave more than an year ago, maybe even two years ago. Yes, it might sound strange to you but it happens that following the advice  of somebody that knows some topic better than you can usually resolve problem. Why does it take weeks to convert mysql? _Because they bloody idiots in MySQL did not write autotools!_ they wrote crap based on autotools, which is the same that KDE did with 3.5 series.<br />
<br />
Sorry but autotools are just an old relic as much as the presence of commandline is: it's always said by people who like shiny stuff and just that. Sure I'd love if we were able to replace autotools but cmake is not up on par yet.<br />
<br />
By the way: why did KDE 4.2 require akonadi to install umbrello? Wasn't that a buildsystem issue after all?<br />
<br />
illogic-al: you should never have messed with the libtool script in the first place; nor with Makefile.in; if you did it means that either you found bugs (which would be the same as messing with cmake original source code), or you were doing something seriously wrong. As for the problem being simply FindRuby, have you checked FindJNI yet?<br />
<br />
Oh yeah but cmake just provides a basis, I forgot, all the rest of the world has to reinvent stuff, because the _one big huge issue with autotools_ (the presence of N different variations of m4 files) is left untouched, for the nostalgic I guess.<br />
<br />
What autotools seriously have lacked for a long time, and caused a critical mass of crappy buildsystem to spawn, is documentation. CMake seems to have had Kitware to push through by writing the buildsystems or instructing people to in the first place. The fact that KDE is taken as an example is probably the only reason why it can be used.<br />
<br />
Point is: KDE 3 had a seriously crappy (and very flawed) build system, and lots of people copied from that instead of using autotools properly. Which is why we got so many broken buildsystems out there. Fixing an issue in a properly-written buildsystem usually take me five minutes; ask Lennart, for whom I fixed a pulseaudio build regression before he took the plane for BOSSA.<br />
<br />
Only practical reason to choose CMake over autotools is Windows support. And I can accept that well, what I find stupid is to say that it's _perfect_ and it has not to change. That's simply stupid.<br />
<br />
Oh by the way the FindRuby module which is broken I reported basically immediately after I first tried CMake since I wrote a better one than the one shipped at the time (which was simply not working); the report was ignored until a kde.org guy submitted a different version; why? why? why?<br />
<br />
Yeah sure, keep on f*cking trying.]]></content:encoded>
			<link>http://blogs.gentoo.org/lu_zero/2009/03/24/cmake-vs-autotools-a-benchmark#c21059</link>
		</item>
				<item>
			<title>In response to: cmake vs autotools, a benchmark</title>
			<pubDate>Tue, 14 Apr 2009 06:56:16 +0000</pubDate>
			<dc:creator>Luca Barbato [Member]</dc:creator>
			<guid isPermaLink="false">c21056@http://blogs.gentoo.org/</guid>
			<description>Maciej Mrozowski&lt;br /&gt;
&lt;br /&gt;
&gt; Find${PKG}.cmake modules bundled with cmake are mentioned (in Documentation) to be simple and &quot;quickstart&quot;, rather &gt; than reliable robust solutions for production - so your argument is quite invalid here, Diego.&lt;br /&gt;
&lt;br /&gt;
Basically you are telling me that you have to redo the equivalent of your .m4 files provided since they are bogus?&lt;br /&gt;
&lt;br /&gt;
&gt; What's the most important in CMake - it's much harder to write bad cmake script rather than bad autotools/automake&lt;br /&gt;
&gt; /libtool script.&lt;br /&gt;
&lt;br /&gt;
Seems you autocountered this statement telling you have to rewrite basic checks since they aren't provided by default...&lt;br /&gt;
&lt;br /&gt;
&gt; If autotools are that great, easy and all, then why don't we see yet mysql and openldap split ebuilds in tree?&lt;br /&gt;
&lt;br /&gt;
Because upstream want things differently and you try to address upstream in order to have some agreement before gutting their application randomly mostly. Then, as Diego pointed for mysql, you may have other issues regarding&lt;br /&gt;
how things are built that are to be fixed.&lt;br /&gt;
&lt;br /&gt;
&gt; Why does it take weeks to covert libmysqld from static to shared library?&lt;br /&gt;
&lt;br /&gt;
Same reason as before.&lt;br /&gt;
&lt;br /&gt;
&gt; Why X11 team is currently fighting with xcb ABI change consequences caused by broken by design libtool files? (.la)&lt;br /&gt;
&lt;br /&gt;
Because nothing is perfect? Because libtool isn't that necessary anymore and could/should thinned a lot on systems that can do without it IMHO.&lt;br /&gt;
&lt;br /&gt;
&gt; Also having over 500KiB of buildsystem scripts for simple hello world-size project is pretty ridiculous, don't &lt;br /&gt;
&gt; you think? &lt;br /&gt;
&lt;br /&gt;
dev-util/cmake-2.6.3: 429 files, 25 non-files, 24923.813 KB&lt;br /&gt;
&lt;br /&gt;
Absolutely.</description>
			<content:encoded><![CDATA[Maciej Mrozowski<br />
<br />
> Find${PKG}.cmake modules bundled with cmake are mentioned (in Documentation) to be simple and "quickstart", rather > than reliable robust solutions for production - so your argument is quite invalid here, Diego.<br />
<br />
Basically you are telling me that you have to redo the equivalent of your .m4 files provided since they are bogus?<br />
<br />
> What's the most important in CMake - it's much harder to write bad cmake script rather than bad autotools/automake<br />
> /libtool script.<br />
<br />
Seems you autocountered this statement telling you have to rewrite basic checks since they aren't provided by default...<br />
<br />
> If autotools are that great, easy and all, then why don't we see yet mysql and openldap split ebuilds in tree?<br />
<br />
Because upstream want things differently and you try to address upstream in order to have some agreement before gutting their application randomly mostly. Then, as Diego pointed for mysql, you may have other issues regarding<br />
how things are built that are to be fixed.<br />
<br />
> Why does it take weeks to covert libmysqld from static to shared library?<br />
<br />
Same reason as before.<br />
<br />
> Why X11 team is currently fighting with xcb ABI change consequences caused by broken by design libtool files? (.la)<br />
<br />
Because nothing is perfect? Because libtool isn't that necessary anymore and could/should thinned a lot on systems that can do without it IMHO.<br />
<br />
> Also having over 500KiB of buildsystem scripts for simple hello world-size project is pretty ridiculous, don't <br />
> you think? <br />
<br />
dev-util/cmake-2.6.3: 429 files, 25 non-files, 24923.813 KB<br />
<br />
Absolutely.]]></content:encoded>
			<link>http://blogs.gentoo.org/lu_zero/2009/03/24/cmake-vs-autotools-a-benchmark#c21056</link>
		</item>
				<item>
			<title>In response to: cmake vs autotools, a benchmark</title>
			<pubDate>Tue, 14 Apr 2009 06:43:42 +0000</pubDate>
			<dc:creator>Luca Barbato [Member]</dc:creator>
			<guid isPermaLink="false">c21053@http://blogs.gentoo.org/</guid>
			<description>illogic-al&lt;br /&gt;
&lt;br /&gt;
- libtool is a tool made to hide away gory details certain systems had, pkgconfig nowadays solve most of the problems in a nicer way indeed. Still I wonder why you had to fiddle with .la files...&lt;br /&gt;
&lt;br /&gt;
- I have looked at cmake the first time kde4 started using it and my eye bleeded. the syntax was horrible. I looked it again now and the syntax got at least nicer but still it isn't any better than autoconf + automake.&lt;br /&gt;
&lt;br /&gt;
- For a bare autotools project you have 2 files, Makefile.am and configure.ac I please you to take your time and check the new documentation about autoconf or look at the Diego's articles about it.</description>
			<content:encoded><![CDATA[illogic-al<br />
<br />
- libtool is a tool made to hide away gory details certain systems had, pkgconfig nowadays solve most of the problems in a nicer way indeed. Still I wonder why you had to fiddle with .la files...<br />
<br />
- I have looked at cmake the first time kde4 started using it and my eye bleeded. the syntax was horrible. I looked it again now and the syntax got at least nicer but still it isn't any better than autoconf + automake.<br />
<br />
- For a bare autotools project you have 2 files, Makefile.am and configure.ac I please you to take your time and check the new documentation about autoconf or look at the Diego's articles about it.]]></content:encoded>
			<link>http://blogs.gentoo.org/lu_zero/2009/03/24/cmake-vs-autotools-a-benchmark#c21053</link>
		</item>
				<item>
			<title>In response to: cmake vs autotools, a benchmark</title>
			<pubDate>Tue, 14 Apr 2009 06:33:46 +0000</pubDate>
			<dc:creator>Luca Barbato [Member]</dc:creator>
			<guid isPermaLink="false">c21050@http://blogs.gentoo.org/</guid>
			<description>Benjamin&lt;br /&gt;
1) cmake is easy to deploy.&lt;br /&gt;
&lt;br /&gt;
last time I checked it depends on:&lt;br /&gt;
net-misc/curl&lt;br /&gt;
dev-libs/expat&lt;br /&gt;
dev-libs/libxml2&lt;br /&gt;
dev-libs/xmlrpc-c&lt;br /&gt;
a C++ compiler&lt;br /&gt;
&lt;br /&gt;
I do not chain back deps, I'll let you do this exercise by yourself&lt;br /&gt;
&lt;br /&gt;
autoconf&lt;br /&gt;
&gt;=sys-apps/texinfo-4.3&lt;br /&gt;
&gt;=sys-devel/m4-1.4.6&lt;br /&gt;
dev-lang/perl&lt;br /&gt;
&lt;br /&gt;
automake&lt;br /&gt;
sys-devel/autoconf&lt;br /&gt;
&lt;br /&gt;
libtool&lt;br /&gt;
sys-devel/autoconf&lt;br /&gt;
sys-devel/automake&lt;br /&gt;
&lt;br /&gt;
implicitly bash and a proper C compiler also.&lt;br /&gt;
&lt;br /&gt;
sooo basically... perl and bash.&lt;br /&gt;
&lt;br /&gt;
now, on windows maybe the deps are different, maybe you just install the executable (as you can do by using cygwin or msys as well)&lt;br /&gt;
&lt;br /&gt;
2) cmake is a lot easier to learn.&lt;br /&gt;
Probably is better documented, and more people is giving you better examples for start. Autotools main fault is the fact since few years ago the documentation was quite poor and scattered, add to it the fact nobody is stopping you to abuse bash or make instead of using the features already provided and you see why people perceive autotools (automake in particular) that bad.&lt;br /&gt;
&lt;br /&gt;
3) Why learning several if learning one suits?&lt;br /&gt;
I like to have a toolbox, not a single big hammer. You see the tendency to have domain specific languages to solve better different issues. In this case makes little difference taking a some small single domain languages and lump them together probably.&lt;br /&gt;
&lt;br /&gt;
4) cross platform support.&lt;br /&gt;
You cannot claim it is better than the autotools one&lt;br /&gt;
&lt;br /&gt;
Looks like it again cmake strong point is windows. Everybody loves windows.</description>
			<content:encoded><![CDATA[Benjamin<br />
1) cmake is easy to deploy.<br />
<br />
last time I checked it depends on:<br />
net-misc/curl<br />
dev-libs/expat<br />
dev-libs/libxml2<br />
dev-libs/xmlrpc-c<br />
a C++ compiler<br />
<br />
I do not chain back deps, I'll let you do this exercise by yourself<br />
<br />
autoconf<br />
>=sys-apps/texinfo-4.3<br />
>=sys-devel/m4-1.4.6<br />
dev-lang/perl<br />
<br />
automake<br />
sys-devel/autoconf<br />
<br />
libtool<br />
sys-devel/autoconf<br />
sys-devel/automake<br />
<br />
implicitly bash and a proper C compiler also.<br />
<br />
sooo basically... perl and bash.<br />
<br />
now, on windows maybe the deps are different, maybe you just install the executable (as you can do by using cygwin or msys as well)<br />
<br />
2) cmake is a lot easier to learn.<br />
Probably is better documented, and more people is giving you better examples for start. Autotools main fault is the fact since few years ago the documentation was quite poor and scattered, add to it the fact nobody is stopping you to abuse bash or make instead of using the features already provided and you see why people perceive autotools (automake in particular) that bad.<br />
<br />
3) Why learning several if learning one suits?<br />
I like to have a toolbox, not a single big hammer. You see the tendency to have domain specific languages to solve better different issues. In this case makes little difference taking a some small single domain languages and lump them together probably.<br />
<br />
4) cross platform support.<br />
You cannot claim it is better than the autotools one<br />
<br />
Looks like it again cmake strong point is windows. Everybody loves windows.]]></content:encoded>
			<link>http://blogs.gentoo.org/lu_zero/2009/03/24/cmake-vs-autotools-a-benchmark#c21050</link>
		</item>
				<item>
			<title>In response to: cmake vs autotools, a benchmark</title>
			<pubDate>Tue, 14 Apr 2009 02:28:42 +0000</pubDate>
			<dc:creator>Maciej Mrozowski [Visitor]</dc:creator>
			<guid isPermaLink="false">c21047@http://blogs.gentoo.org/</guid>
			<description>Find${PKG}.cmake modules bundled with cmake are mentioned (in Documentation) to be simple and &quot;quickstart&quot;, rather than reliable robust solutions for production - so your argument is quite invalid here, Diego.&lt;br /&gt;
What's the most important in CMake - it's much harder to write bad cmake script rather than bad autotools/automake/libtool script.&lt;br /&gt;
While packaging KDE4 for Gentoo (it will be two releases now, and live KDE releases in overlay for a couple of months), I've seen enough to state that CMake is in any way better to get things done. If autotools are that great, easy and all, then why don't we see yet mysql and openldap split ebuilds in tree?&lt;br /&gt;
Why does it take weeks to covert libmysqld from static to shared library?&lt;br /&gt;
Why X11 team is currently fighting with xcb ABI change consequences caused by broken by design libtool files? (.la)&lt;br /&gt;
And why KDE Gentoo team can easily split/merge packages in any possible way anytime?&lt;br /&gt;
And why we can fix or workaround most buildsystem issues in a few minutes without exchanging unnecessary emails?&lt;br /&gt;
Autotools are just an old relic kept for backward compatibility and should die as soon as possible.&lt;br /&gt;
Also having over 500KiB of buildsystem scripts for simple hello world-size project is pretty ridiculous, don't you think?</description>
			<content:encoded><![CDATA[Find${PKG}.cmake modules bundled with cmake are mentioned (in Documentation) to be simple and "quickstart", rather than reliable robust solutions for production - so your argument is quite invalid here, Diego.<br />
What's the most important in CMake - it's much harder to write bad cmake script rather than bad autotools/automake/libtool script.<br />
While packaging KDE4 for Gentoo (it will be two releases now, and live KDE releases in overlay for a couple of months), I've seen enough to state that CMake is in any way better to get things done. If autotools are that great, easy and all, then why don't we see yet mysql and openldap split ebuilds in tree?<br />
Why does it take weeks to covert libmysqld from static to shared library?<br />
Why X11 team is currently fighting with xcb ABI change consequences caused by broken by design libtool files? (.la)<br />
And why KDE Gentoo team can easily split/merge packages in any possible way anytime?<br />
And why we can fix or workaround most buildsystem issues in a few minutes without exchanging unnecessary emails?<br />
Autotools are just an old relic kept for backward compatibility and should die as soon as possible.<br />
Also having over 500KiB of buildsystem scripts for simple hello world-size project is pretty ridiculous, don't you think?]]></content:encoded>
			<link>http://blogs.gentoo.org/lu_zero/2009/03/24/cmake-vs-autotools-a-benchmark#c21047</link>
		</item>
				<item>
			<title>In response to: cmake vs autotools, a benchmark</title>
			<pubDate>Sun, 12 Apr 2009 12:53:43 +0000</pubDate>
			<dc:creator>illogic-al [Visitor]</dc:creator>
			<guid isPermaLink="false">c21032@http://blogs.gentoo.org/</guid>
			<description>As for cross-compiling, I'd just point you to all the non-ruby modules.&lt;br /&gt;
&lt;br /&gt;
P.S. as this is free software should you have a problem, you could a) fix it, or b) report the problem. &lt;br /&gt;
I've seen repeatedly how the cmake folks are very responsive to either. &lt;br /&gt;
&lt;br /&gt;
&quot;Still I don't see how harder is the autotools set compared to cmake IF it is supposed to give you the same results (dependency tracking/resolution a la make, template language a la m4, running commands a la bash).&quot;&lt;br /&gt;
Because you haven't looked. &lt;br /&gt;
&lt;br /&gt;
I'm neither programmer nor build tools guru but have had to mess around with Makefiles, Makefile.ams, Makefile.in and my personal _favorite_ the libtool file. It is orders of magnitude easier to beat a CMakeLists.txt file into submission. &lt;br /&gt;
&lt;br /&gt;
You may point out that the cmakelists file doesn't provide all the functionality of the other, to which I'd reply: &quot;So?&quot;&lt;br /&gt;
&lt;br /&gt;
The point is, with cmake, I've never needed to do anything outside of this file. And if it takes care of everything which autotools does, not forcing me to figure out how it works, then good.&lt;br /&gt;
&lt;br /&gt;
If I'm only compelled to learn about autotools features when they break (and I am) then cmake is automatically better by virtue of the fact that I have never found it necessary to learn their analogues when using cmake. &lt;br /&gt;</description>
			<content:encoded><![CDATA[As for cross-compiling, I'd just point you to all the non-ruby modules.<br />
<br />
P.S. as this is free software should you have a problem, you could a) fix it, or b) report the problem. <br />
I've seen repeatedly how the cmake folks are very responsive to either. <br />
<br />
"Still I don't see how harder is the autotools set compared to cmake IF it is supposed to give you the same results (dependency tracking/resolution a la make, template language a la m4, running commands a la bash)."<br />
Because you haven't looked. <br />
<br />
I'm neither programmer nor build tools guru but have had to mess around with Makefiles, Makefile.ams, Makefile.in and my personal _favorite_ the libtool file. It is orders of magnitude easier to beat a CMakeLists.txt file into submission. <br />
<br />
You may point out that the cmakelists file doesn't provide all the functionality of the other, to which I'd reply: "So?"<br />
<br />
The point is, with cmake, I've never needed to do anything outside of this file. And if it takes care of everything which autotools does, not forcing me to figure out how it works, then good.<br />
<br />
If I'm only compelled to learn about autotools features when they break (and I am) then cmake is automatically better by virtue of the fact that I have never found it necessary to learn their analogues when using cmake. <br />]]></content:encoded>
			<link>http://blogs.gentoo.org/lu_zero/2009/03/24/cmake-vs-autotools-a-benchmark#c21032</link>
		</item>
			</channel>
</rss>
