[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