On 02/04/14 19:13, John Cowan wrote:
> Peter Bex scripsit:
>
>> This looks very useful indeed.  Is the documentation for CMake better
>> nowadays?  I seem to recall that was the main reason we dropped CMake,
>> because nobody besides one person understood it well enough to maintain
>> the build.
> That was part of it.  In addition, CMake was unstable -- we were
> constantly changing our build process to cope with new and incompatible
> versions of CMake (also a problem with autotools) -- and it wasn't truly
> able to cope with our meta-circular build process, and that had to be
> kludged around.  IMO, depending on GNU make only is the Right Thing for
> us: it is rock solid, and if we have to deal with each port separately
> to some degree, so what?  There are not hundreds of targets these days
> that are of practical interest.
We use CMake for moderately complex project with heavy mix of Chicken, C
and various external dependencies. Transition from Make was pain but I
can't remember major problems with the setup. On the plus side, once you
have custom modules for hard parts the usage for not initiated is quite
straightforward. Cross-compilation and keeping few build configurations
around is much easier. I'm not proposing reconsidering CMake for
building Chicken itself, just sharing experience. Maybe I'll try to look
into this.
> What do you think of my idea of dropping even GNU make for MSVC support
> and just compiling everything with a batch file?  One thing I note is
> that MSVC's C compiler is C89 only; do we have dependencies on post-C89
> syntax either in Chicken itself (which presumably could be worked around)
> or in the generated code?
This may actually simplify things for distribution tarballs, but
dropping build system altogether might bring major pain for developers
of the Chicken itself.

-- 
Regards, Oleg


_______________________________________________
Chicken-users mailing list
Chicken-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to