X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=cmake%2FBuildType.cmake;fp=cmake%2FBuildType.cmake;h=a1b0a70ef19327aee737faa109e5c1c8f1a14378;hp=0000000000000000000000000000000000000000;hb=48d41896ba35eafc64b4cb00e446d6123b3502cb;hpb=af9bfa0581dd3620f6fe300084262c55c7084046 diff --git a/cmake/BuildType.cmake b/cmake/BuildType.cmake new file mode 100644 index 00000000..a1b0a70e --- /dev/null +++ b/cmake/BuildType.cmake @@ -0,0 +1,21 @@ +# Derived from Marcus D. Hanwell's suggestion +# https://blog.kitware.com/cmake-and-the-default-build-type/ + +# Set a default build type if none was specified +set(default_build_type "Release") + +# For builds from Git, default to Debug +if (EXISTS "${CMAKE_SOURCE_DIR}/.git") + set(default_build_type "Debug") +endif() + +# Multi-config generators (such as the VS one) will set the config types +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") +else() + message(STATUS "CMake build type: ${CMAKE_BUILD_TYPE}") +endif()