[CMake-Promote] understanding the CMake build
Brandon J. Van Every
bvanevery at gmail.com
Fri Sep 8 21:23:53 EDT 2006
John Cowan wrote:
> Brandon J. Van Every scripsit:
>
>
>>> Actually, it does matter to us whether you or Brandon are getting burned
>>> out: it would be a huge job to take over supporting even the CMake build
>>>
>> >from zero,
>>
>> Actually I don't agree. I didn't do the "write obscure code so that I
>> remain invaluable" thing, I did rather the opposite. :-) The CMake
>> build is currently feature complete, and it's MIT licensed, so you
>> simply can't start "from zero."
>>
>
> It would be understanding and support that would have to start from zero,
> not coding. And FLOSSfolk have seen repeatedly that unless there's
> a maintainer, people stay away from projects, because of the often
> well-founded suspicion that nobody knows what's going on.
>
That's true. I'm currently the only CMake expert, although I do have
confidence that in time, Felix will pick up what he needs. I wonder,
why would anyone else want to understand the CMake build? Unless they
wanted to extend it, I can't think of a reason. Even a core Chicken
language developer could get by with very little understanding of the
build, if they were working on an aspect of Chicken that doesn't have
build-visible effects.
Turning the build into a CMake tutorial, and pushing it at Kitware via
CMake-Promote, does sound like a good idea. It would attract people who
aren't really interested in Chicken, but who want to learn CMake. It
would make the build easier to understand. Other things are needed as
well though. CMake online documentation in general is poor. The
mailing list is great, you can get all your questions rapidly answered
there, but documentation is definitely a serious shortcoming.
Not that people are better off with Autotools. It's better documented,
but the whole toolchain will drive you nuts. You still need those
hunting and pecking skills, because you have to figure out whether what
you want to do is an Automake thing, an Autoconf thing, a Libtool thing,
or a GNU Make thing. I crash learned Automake over the past 3 weeks,
already knowing what I wanted the build to do from the CMake side, and
already having an Automake build that worked but wasn't unified in the
Chicken build tree. I can't imagine getting motivated to write an
Automake build from scratch!
Anyways, the reality is I don't have time for tutorializing the CMake
build right now. Nor will it be my 1st priority when I do have time.
1st priority is OpenGL and games. Actually, those could become vectors
for both CMake and Chicken promotion. This is all very future-looking
though. Pretty much the same reason why the CMake online docs don't
improve; everyone's too busy with something more important.
Cheers,
Brandon Van Every
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/cmake-promote/attachments/20060908/d6125693/attachment.html>
More information about the CMake-Promote
mailing list