Re: CMake: skipping compiler detection

Brandon Van Every <[email protected]>
Newsgroups gmane.games.devel.sweng
Message-ID <[email protected]>
On Fri, Feb 5, 2010 at 6:58 AM, Daniele Benegiamo
<[email protected]> wrote:
> Andreas Fredriksson wrote:
>>
>> It is all in the fine manual :)
>
>>
>> See http://cmake.org/cmake/help/cmake-2-8-docs.html#command:project
>
> Thanks Andreas. The nice thing is that I'm using a Debian/Lenny server with
> CMake 2.6, and the installed documentation don't have any reference to the
> "NONE" language...but it works also in 2.6.

I used to know this kind of crappy CMake detail backwards, forwards,
and sideways.  It's telling that I can't remember details like that
anymore, after only 2 years, considering how much I did know.  Even
back then, I always had 1 hand in TFM.  That's part of why I was so
good at it.

A huge reason I exited / was forcibly booted out of the CMake
community, was never-ending friction about the (lack of) quality in
the CMake documentation.  Some things did get better under my constant
grilling / polishing / bug tracking little nits like this.  But
mostly, the core developers are not "documentation guys" and just
found me irritating.  Also, they had a business model where they
wanted people to buy their stupid "dead tree" paper manual.  They
never admitted it, but I don't think they want the free documentation
to be all that good.  I think they want to get paid for bothering, and
have a really old fashioned / irrelevant "dead tree" approach to
making the money.  I thought making the documentation as good as
possible for as many people as possible was much more valuable for
promoting CMake and speeding its adoption.  At one point I was so
ticked off about it, I bought a copy of their dead tree manual and was
going to crib some of their material to make a better "how to do
CMake" webpage, that nobody would have to pay for.  They got *really*
upset about that and were adamant about their copyright, etc.  Which
was besides the point, as I can write any darned webpage I want about
how to use stuff, so long as I'm not plagiarizing their written text.
I didn't realize just how uninterested they were in free documentation
until I started on that "real documentation" exercise.

The bottom line is that in open source, you get what you pay for.
There's a reason the free stuff is always breaking and driving you
nuts.  Having said that, I will point out that GNU Autoconf, lousy as
the technology is, has first rate documentation.  All its stupid
corner cases are explained in excruciating detail with real working
examples, for free.  CMake docs could wish to be that good, and boy,
did that sentiment irritate them when I'd bring it up!

Documentation is a general development problem that's hardly unique to
CMake, though.  Programmers usually don't see it as their job to
document stuff.  They usually want to produce new functionality.
Then, if a documentation format requires a big learning curve to use,
like DOC or DITA, programmers simply won't do it.  It's outside their
culture, it's not what they do every day, it's painful, and they're
usually not getting paid to do it.  So they blow it off.  Same problem
as build systems.  Most programmers won't touch build systems because
they're not an ordinary part of their programming culture.  You have
to learn crappy command languages like CMake script and so forth.


Cheers,
Brandon Van Every
_______________________________________________
Sweng-Gamedev mailing list
[email protected]
http://lists.midnightryder.com/listinfo.cgi/sweng-gamedev-midnightryder.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.