[CMake] setting a default build type

Brandon J. Van Every bvanevery at gmail.com
Thu Sep 7 12:35:08 EDT 2006


Alan W. Irwin wrote:
> On 2006-09-07 00:56-0700 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.
>
> Its a cached variable.  So I think what you want is
>
> SET (CMAKE_BUILD_TYPE MinSizeRel CACHE STRING "Flags used by the compiler
> during all build types.")
>
> That gives you the default you want plus the user should be able to 
> override
> that default with a -D option or appropriate GUI action.

I don't think this works for shipping 4 build types.  I don't want them, 
by default, to all behave as the same build type.


Cheers,
Brandon Van Every



More information about the CMake mailing list