[CMake] What does `cross-platform' mean?
Mike Arthur
mike at mikearthur.co.uk
Fri Nov 7 06:32:03 EST 2008
On Friday 07 November 2008 11:02:37 Jed Brown wrote:
> I had hoped that by raising the issue of widespread brokenness, there
> would be some response from CMake developers about ways to fix it. It
> seems like I'm still at the stage of convincing people that there is a
> real problem. This is why I'm concerned that `cross-platform' may
> actually mean `Ubuntu/Windows/Mac' in practice.
I'm no Kitware employee but I do feel the need to defend CMake.
I've used CMake on Debian, Red Hat, Fedora, Slackware, Gentoo, Windows XP,
Windows Vista, OSX 10.4, OSX 10.5 and custom-rolled Linux distributions. I've
used it across four architectures and four compilers. I've introduced it into
two companies I've worked for and use it in my spare-time KDE development.
I've never had any of the problems you described.
That's not to say they don't exist but I think you're doing the classic
software engineer thing (that I've been guilty of more than a few times) of
assuming your specific circumstances are the norm and that if you have any
problems then the application is broken for everyone else. This simply isn't
the case. I haven't seen any of this "widespread brokenness" you claim.
You seem to say that CMake doesn't work nicely for a specific use-case you have
and it may not but there's no need to basically troll the whole project
because of shortcomings in a niche environment.
CMake may not be perfect but it's the best damned cross-platform build system
I've seen for C/C++ by a _long_ way.
--
Cheers,
Mike Arthur
http://mikearthur.co.uk/
More information about the CMake
mailing list