2018-03-17 19:03:41 +00:00
|
|
|
# Set a default build type if none was specified
|
|
|
|
set(DEFAULT_CMAKE_BUILD_TYPE Release)
|
|
|
|
if(EXISTS ${CMAKE_SOURCE_DIR}/.git)
|
|
|
|
set(DEFAULT_CMAKE_BUILD_TYPE Debug)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# CMAKE_BUILD_TYPE is not available if a multi-configuration generator is used
|
|
|
|
# (eg Visual Studio generators)
|
|
|
|
if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
|
|
|
|
message(STATUS "Setting build type to '${DEFAULT_CMAKE_BUILD_TYPE}' as none \
|
|
|
|
was specified.")
|
2018-03-18 06:41:04 +00:00
|
|
|
set(CMAKE_BUILD_TYPE ${DEFAULT_CMAKE_BUILD_TYPE}
|
2018-03-17 19:03:41 +00:00
|
|
|
CACHE STRING "Choose the type of build." FORCE)
|
2018-03-18 06:41:04 +00:00
|
|
|
|
2018-03-17 19:03:41 +00:00
|
|
|
# Set the possible values of build type for cmake-gui
|
2018-03-18 06:41:04 +00:00
|
|
|
set_property(CACHE CMAKE_BUILD_TYPE
|
2018-03-17 19:03:41 +00:00
|
|
|
PROPERTY STRINGS Debug Release MinSizeRel RelWithDebInfo)
|
2018-03-18 06:41:04 +00:00
|
|
|
endif()
|