diff --git a/CMakeLists.txt b/CMakeLists.txt index 7043601b..f24f68c0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,6 +13,7 @@ set (PROJECT_DESCRIPTION "A library to load SFZ description files and use them t # External configuration CMake scripts set (CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_CURRENT_SOURCE_DIR}/cmake") +include (BuildType) include (SfizzConfig) # Build Options diff --git a/cmake/BuildType.cmake b/cmake/BuildType.cmake new file mode 100644 index 00000000..03ebc34e --- /dev/null +++ b/cmake/BuildType.cmake @@ -0,0 +1,17 @@ +# SPDX-License-Identifier: BSD-3-Clause # +# Copyright (c) 2015-2017 Marcus D. Hanwell # +# Copyright (c) 2020 Jean Pierre Cimalando # +#------------------------------------------------------------------------------# + +# Set a default build type if none was specified +set(default_build_type "RelWithDebInfo") + +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) +endif() + +# Set the possible values of build type for cmake-gui +set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" + "MinSizeRel" "RelWithDebInfo")