[CMake] [cmake-developers] CMake IR
Dan Kegel
dank at kegel.com
Fri Jul 31 13:21:32 EDT 2015
On Fri, Jul 31, 2015 at 11:44 AM, Daniel Schepler
<dschepler at scalable-networks.com> wrote:
>> Here's another example from real life. Maybe I'm just being an idiot,
>> but this is what I had to do to set a default:
>>
>> IF(DEFINED CMAKE_BUILD_TYPE AND (NOT ${CMAKE_BUILD_TYPE} STREQUAL "None"))
>> SET(CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE} CACHE STRING "Choose the
>> type of build, options are: Debug Release RelWithDebInfo")
>> ELSE()
>> SET(CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE STRING "Choose the type
>> of build, options are: Debug Release RelWithDebInfo" FORCE)
>> ENDIF()
>>
>> Can someone give me the proper one-line way to set a default for
>> CMAKE_BUILD_TYPE, or is this an authentic problem?
>
> This seems to work for me:
> set(CMAKE_BUILD_TYPE_INIT RelWithDebInfo)
Wow, never heard of that variable, thanks
Is that documented?
Can you just slam _INIT on the end of any cache variable to give it a
default value, or is that a special case?
- Dan
More information about the CMake
mailing list