Oh my oh my, great questions ;) On Fri, Dec 5, 2008 at 6:16 AM, Garth Dahlstrom <[EMAIL PROTECTED]> wrote: > I remember trying to find out about CMake back when Albert originally > brought up the idea of using a new build tool... > > There are areas were I see SCons as lacking, though speed is not one of them > (it's a little slow on my Atom netbook, but it flies on a real machine)... > > I'd be interested in CMake, if it: > * is able to do cross compiling (build i386 Linux, Windows, OSX from our > 64-bit Linux server) or supports some kind of distributed build set-up to do > this where builds can be built and uploaded from mulitple machines to a > server with results.
> * solves some packaging problems (can make .rpm, .deb, .dmg, .msi) it does handle rpm, debs, dmg's, and works with nsis on windows > * makes it easier to support autobuilds (nightly snaps or when the repo > changes) Well, I don't know about ease of use, but ctest allows for - testing - checking for memory leaks with valgrind - sumbitting to a cdash server for getting up to date status reports on the source and builds Check out kitware's public dashboard http://www.cdash.org/CDash/ > * creates projects that can be used from within Eclipse CDT Yes, but it's not as well integrated as visual studio > * easily extends to handle new build flags and library/header deps it's possible to add new flags to the compiler with add_definition(-DSOMETHING -O42) library deps can be handled using find_package(InsaneLibrary) Check out the really long list of standard supported libraries and tools http://www.cmake.org/cmake/help/cmake2.6docs.html#section_Standard%20CMake%20Modules Creating a new find script is relatively easy, check out how Rosegarden people do it: http://rosegarden.svn.sourceforge.net/viewvc/rosegarden/trunk/rosegarden/cmake_admin/ > * does not make it harder for mixxx devs to troubleshoot people's build > config problems I don't think so, normally compiler invocations are invisible and only errors and warnings are visible, but doing a make VERBOSE=1 enables the user to send both compiler invocations and output > I looked at the CMake website, and to be frank I find the site (even with > the new layout) a bit impenetrable; could not find a feature matrix, > comparison with other build systems (both SCons and Waf have docs > comparing/contrasting with other systems), or mention of any of the above > things in the FAQ doc for example... I agree, the online documentation isn't exceptional, there should be more tutorials in the wiki, while right now there's just pointers to tutorials... /me wishes all documentation were of doc.trolltech.com quality.... -- Claudio Bantaloukas http://www.rdfm.org/ammuzzu/ ------------------------------------------------------------------------------ SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada. The future of the web can't happen without you. Join us at MIX09 to help pave the way to the Next Web now. Learn more and register at http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/ _______________________________________________ Mixxx-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mixxx-devel
