[CMake] RE: CMake Marketing
Karr, David A.
David.Karr at titan.com
Mon Dec 19 11:05:16 EST 2005
I'm a little puzzled to read that Delta3D switched from CMake to SCons
because they were doing more in Linux. I pushed to have CMake adopted
by my primary project (a NASA prototype for future concepts in air
traffic control) two years ago partly because I was able to confirm that
it would support dual maintenance of our C++ code in Windows and Linux.
We've been using CMake for 2+ years on this project now, and while we
haven't done a lot in Linux after all I have occasionally run a build
there and found CMake to work smoothly enough.
In fact I think transitioning from VC++ 6 to VC++ .NET is more
problematic for this particular project than from VC++ to Linux. The
person who set up the project initially in VC++ 6 sent the LIB, DLL, and
EXE files to places that don't have "Release" or "Debug" in the path,
which was tricky to get the VC++ 6 project generator to do (I had to
edit the templates), and I have not figured out how to get the VC++ 7
project generator to do this except by altering the CMake source code.
I do have to agree I would like more from the documentation. We don't
have much requirement for training on the project where I use CMake,
since we drive CMake from a script; we have an automated nightly build
that completely rebuilds the project including all the DSP and DSW
files, and one can invoke the script at any time to build or rebuild a
workspace. We never used the GUI. Everyone did have to learn how to
edit CMakeLists.txt to add or remove source files, but I've recently
gotten rid of even that requirement. (I made a utility that
automatically collects the lists of files.) On the other hand, even I
don't fully understand how to specify library dependencies yet, and for
any real question about how CMake works, I usually either use trial and
error to see what CMake will do or I examine the source code.
David Karr
More information about the CMake
mailing list