From 1c901f73ba34b4803fa2bf3a55c9288b32ec5e7e Mon Sep 17 00:00:00 2001 From: Andreas Suter Date: Wed, 6 Jun 2018 12:57:38 +0200 Subject: [PATCH] cmake: make sure that at least one build type is defined (default: Release) --- CMakeLists.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index c9292eb5..547fe023 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,6 +14,18 @@ option(try_OpenMP "try to use OpenMP if available" ON) set(qt_version AUTO CACHE STRING "provide a specific Qt version to be used.") set_property(CACHE qt_version PROPERTY STRINGS AUTO 3 4 5) +#--- set a default build type if none was specified --------------------------- +set(default_build_type "Release") + +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + message(STATUS "Setting build type to '${default_build_type}' as none was specified.") + set(CMAKE_BUILD_TYPE "${default_build_type}" CACHE + STRING "Choose the type of build." FORCE) + # Set the possible values of build type for cmake-gui + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Release" "MinSizeRel" "RelWithDebInfo") +endif() + #--- perform some checks and generate the config.h ---------------------------- include(CheckTypeSize) include(CheckIncludeFiles) @@ -191,6 +203,9 @@ message(" -------") message("") message(" ${CMAKE_HOST_SYSTEM_NAME} ${CMAKE_SYSTEM_PROCESSOR} - ${CMAKE_HOST_SYSTEM_VERSION}") message("") +message(" Build Type: ${CMAKE_BUILD_TYPE}") +message(" -----------") +message("") message(" Requirements:") message(" -------------") message("")