Thomas Zander wrote:

I have helped a set of people on irc to get started with koffice compiling 
using cmake. They all had a lot of problems with the arcane variables 
like the CMAKE_INSTALL_PREFIX and most people find that D in front a bit 
weird a well.

So; instead of letting the user (not only a developer!!) type
 cmake ../../project -DCMAKE_INSTALL_PREFIX=$KDEDIR
  

You know there are CMakeSetup and CCMake... to quote Boromir, are you sure you do not suffer needlessly?


there would be a command line tool (which I want to call configure, I 
don't care if its shell script or perl or whatever) and that tool would 
parse:
	./configure --prefix=foo
and execute the cmake equivalent that I typed above.
  

I think better policy is to have a ./configure that does nothing and tells the user this is a CMake build, not a ./configure build.  Also, you can't just claim the ./configure namespace gratuitously.  It is entirely valid to have both a CMake and a ./configure build of the same project.  Chicken is currently in that position now.  I'm working on killing ./configure, but I'm far from there yet.  The transition will take many months.  The new build has to prove itself to be 100% reliable, and then some, before old build goes away.

I think it's a very good idea to add "cmake --prefix=foo" because 1 gazillion ./configure users would get warm squishy feelings from such functionality.  Although, it could become an Uncanny Valley problem.  The closer you get to representing ./configure, the more complaints about how it's not ./configure!  So it may not be as good an idea as one would think.  It might be better to train people to use CMakeSetup and CCMake.  But that I admit is a GUI vs. command line battle.  Maybe it's advisable to beef up CMake's command line usability, if only for marketing purposes.


Cheers,
Brandon Van Every

_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to