|
|
1d4832d |
commit 07c84adfbaac181560ed79576848fda82da6311b
|
|
|
1d4832d |
Author: Martin Hořeňovský <martin.horenovsky@gmail.com>
|
|
|
1d4832d |
Date: Sun Jan 14 18:14:11 2018 +0100
|
|
|
1d4832d |
|
|
|
1d4832d |
Allow disabling -Werror in CMake
|
|
|
1d4832d |
|
|
|
1d4832d |
Related to #1152
|
|
|
1d4832d |
|
|
|
1d4832d |
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
|
|
1d4832d |
index 0fa91501..e0b2fc19 100644
|
|
|
1d4832d |
--- a/CMakeLists.txt
|
|
|
1d4832d |
+++ b/CMakeLists.txt
|
|
|
1d4832d |
@@ -5,6 +5,7 @@ project(CatchSelfTest)
|
|
|
1d4832d |
option(USE_VALGRIND "Perform SelfTests with Valgrind" OFF)
|
|
|
1d4832d |
option(BUILD_EXAMPLES "Build documentation examples" OFF)
|
|
|
1d4832d |
option(ENABLE_COVERAGE "Generate coverage for codecov.io" OFF)
|
|
|
1d4832d |
+option(DISABLE_WERROR "Do not enable warnings as errors" OFF)
|
|
|
1d4832d |
|
|
|
1d4832d |
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
|
|
|
1d4832d |
|
|
|
1d4832d |
@@ -309,7 +310,10 @@ if (NOT NO_SELFTEST)
|
|
|
1d4832d |
|
|
|
1d4832d |
# Add desired warnings
|
|
|
1d4832d |
if ( CMAKE_CXX_COMPILER_ID MATCHES "Clang|AppleClang|GNU" )
|
|
|
1d4832d |
- target_compile_options( SelfTest PRIVATE -Wall -Wextra -Wunreachable-code -Werror )
|
|
|
1d4832d |
+ target_compile_options( SelfTest PRIVATE -Wall -Wextra -Wunreachable-code )
|
|
|
1d4832d |
+ if (NOT DISABLE_WERROR)
|
|
|
1d4832d |
+ target_compile_options( SelfTest PRIVATE -Werror)
|
|
|
1d4832d |
+ endif()
|
|
|
1d4832d |
endif()
|
|
|
1d4832d |
# Clang specific warning go here
|
|
|
1d4832d |
if ( CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
|
|
|
1d4832d |
@@ -318,7 +322,10 @@ if (NOT NO_SELFTEST)
|
|
|
1d4832d |
endif()
|
|
|
1d4832d |
if ( CMAKE_CXX_COMPILER_ID MATCHES "MSVC" )
|
|
|
1d4832d |
STRING(REGEX REPLACE "/W[0-9]" "/W4" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS}) # override default warning level
|
|
|
1d4832d |
- target_compile_options( SelfTest PRIVATE /w44265 /WX /w44061 /w44062 )
|
|
|
1d4832d |
+ target_compile_options( SelfTest PRIVATE /w44265 /w44061 /w44062 )
|
|
|
1d4832d |
+ if (NOT DISABLE_WERROR)
|
|
|
1d4832d |
+ target_compile_options( SelfTest PRIVATE /WX)
|
|
|
1d4832d |
+ endif()
|
|
|
1d4832d |
endif()
|
|
|
1d4832d |
|
|
|
1d4832d |
|