LWN.net Logo

Kamp: A Generation Lost in the Bazaar

Kamp: A Generation Lost in the Bazaar

Posted Aug 22, 2012 19:21 UTC (Wed) by hummassa (subscriber, #307)
In reply to: Kamp: A Generation Lost in the Bazaar by cmccabe
Parent article: Kamp: A Generation Lost in the Bazaar

That is really not my experience. I prefer CMake to autotools for new code, but CMake was not really crosscompiler-friendly the last time I checked. Autotools is really much more complicated, but it will even work in MinGW/CygWin without a lot of problems... and it will suport crosscompiling without a lot of EXTRA effort. Yes, it is possible that CMake works well with MSVC, but I wouldn't know about it.


(Log in to post comments)

Kamp: A Generation Lost in the Bazaar

Posted Aug 22, 2012 20:17 UTC (Wed) by boudewijn (subscriber, #14185) [Link]

I know that it does work well with msvc. I also know that it works well when cross-compiling from linux to windows. Maybe the setup is a bit more involved than with autotools, maybe it's not -- maybe the people feel it is more involved just don't remember the effort they expended on the autotools setup when they had to work with it for the first time. And yes, cmake works very well with mingw on windows itself.

Really, people who have an opinion on cmake and autotools in relation to windows, whether it's with mingw, msvc, or icc, but haven't checked out the way the kde-windows project uses cmake should check it out. Doing that will make their life _much_ easier.

Kamp: A Generation Lost in the Bazaar

Posted Aug 24, 2012 1:16 UTC (Fri) by cmccabe (guest, #60281) [Link]

CMake has supported cross-compiling for a long time. http://www.vtk.org/Wiki/CMake_Cross_Compiling

Various projects may have trouble with cross-compiling, because their authors did something problematic (like assuming that they could build a binary with the target compiler and then run it, or using hard-coded paths in a dumb way). However, this is just as true with autotools. Fix the bugs and move on.

Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds