Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt46
1 files changed, 13 insertions, 33 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ad5af72df..09f0aa4fd 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -42,9 +42,7 @@ option(tests "Build tests" OFF)
option(optimize "Build a heavily optimized version, specific to the machine it's being compiled on." OFF)
option(static "Build static binaries." OFF)
option(symbols "Build binaries in a way that allows easier debugging." OFF)
-option(warnings-as-errors "All warnings are treated as errors." OFF)
-
-option(dpkg-buildflags "Add CFLAGS, CXXFLAGS, CPPFLAGS and LDFLAGS from dpkg-buildflags to the build flags." OFF)
+option(warnings-as-errors "All warnings are treated as errors." ON)
option(overlay "Build overlay." ON)
option(packaging "Build package." OFF)
@@ -52,35 +50,13 @@ option(plugins "Build plugins." ON)
option(debug-dependency-search "Prints extended information during the search for the needed dependencies" OFF)
-# We support the "Debug" and "Release" configurations.
-set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS
- "Debug"
- "Release"
-)
-
-get_property(IS_MULTI_CONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
-if(IS_MULTI_CONFIG)
- set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "" FORCE)
-
- set(BUILD_STR "<multi-config>")
-else()
- # We set the CMake configuration to "Release", in case it's not set.
- if(NOT CMAKE_BUILD_TYPE)
- set_property(CACHE CMAKE_BUILD_TYPE PROPERTY VALUE "Release")
-
- set(BUILD_STR "Release")
- elseif(${CMAKE_BUILD_TYPE} STREQUAL "Debug")
- add_definitions(
- "-DDEBUG"
- "-DSNAPSHOT_BUILD"
- )
-
- set(BUILD_STR "Debug")
- elseif(${CMAKE_BUILD_TYPE} STREQUAL "Release")
- set(BUILD_STR "Release")
- else()
- message(FATAL_ERROR "Unsupported build type! Please choose either \"Debug\" or \"Release\".")
- endif()
+if(NOT CMAKE_BUILD_TYPE)
+ set_property(CACHE CMAKE_BUILD_TYPE PROPERTY VALUE "Release")
+elseif(CMAKE_BUILD_TYPE EQUAL "Debug")
+ add_definitions(
+ "-DDEBUG"
+ "-DSNAPSHOT_BUILD"
+ )
endif()
include(compiler)
@@ -95,7 +71,11 @@ endif()
message(STATUS "##################################################")
message(STATUS "Mumble version: ${version}")
message(STATUS "Architecture: ${ARCH}")
-message(STATUS "Build type: ${BUILD_STR}")
+if(NOT IS_MULTI_CONFIG)
+ message(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
+else()
+ message(STATUS "Using multi-config generator that will determine build type on-the-fly")
+endif()
message(STATUS "##################################################")
include(install-paths)