[CMake] setting a default build type

Brad King brad.king at kitware.com
Thu Sep 7 10:37:08 EDT 2006


Brandon J. Van Every wrote:
> On MSVC my CMakeLists.txt generates Debug, Release, MinSizeRel, and
> RelWithDebInfo build types.  I want to keep all 4 of 'em.  I want to
> select MinSizeRel as the default build, so that if an end user just
> fires up BUILD_ALL and does nothing else, he'll get a MinSizeRel build. 
> The default default is "Debug" and that's not what I want.  So, is there
> a mechanism to specify the default build type?  I was unable to deduce
> it from the docs if there is one.  Seems clear enough how to ship *one*
> build type, I'd just do (SET CMAKE_BUILD_TYPE MinSizeRel).  But I want
> all 4 to be shipped.

This would be a nice feature but I don't know how to implement it.  Try
generating a project and then manually editing the project files in such
a way that the IDE selects a different configuration by default.  Don't
forget to remove the .suo and .ncb files between attempts because they
store the user IDE state.

-Brad


More information about the CMake mailing list