opus/opus_buildtype.cmake
Marcus Asteborg 1f92613e7d
CMake changes
If CMAKE_BUILD_TYPE is empty and CFlags are set then only use CFlags.
If None are set then use CMAKE_BUILD_TYPE by Release by default.

Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
2019-04-11 23:07:34 -04:00

23 lines
787 B
CMake

# Set a default build type if none was specified
if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
if(CMAKE_C_FLAGS)
message(STATUS "CMAKE_C_FLAGS: " ${CMAKE_C_FLAGS})
else()
set(default_build_type "Release")
message(
STATUS
"Setting build type to '${default_build_type}' as none was specified and no CFLAGS was exported."
)
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()
endif()