File tree 1 file changed +12
-0
lines changed
1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,9 @@ option(UTPP_USE_PLUS_SIGN
7
7
option (UTPP_INCLUDE_TESTS_IN_BUILD
8
8
"Set this to OFF if you do not wish to automatically build or run unit tests as part of the default cmake --build"
9
9
ON )
10
+ option (UTPP_AMPLIFY_WARNINGS
11
+ "Set this to OFF if you wish to use CMake default warning levels; should generally only use to work around support issues for your specific compiler"
12
+ ON )
10
13
11
14
if (MSVC14 OR MSVC12)
12
15
# has the support we need
@@ -23,6 +26,15 @@ else()
23
26
endif ()
24
27
endif ()
25
28
29
+ # up warning level for project
30
+ if (${UTPP_AMPLIFY_WARNINGS} )
31
+ # instead of getting compiler specific, we're going to try making an assumption that an existing /W# means
32
+ # we are dealing with an MSVC or MSVC-like compiler (e.g. Intel on Windows)
33
+ if (CMAKE_CXX_FLAGS MATCHES "/W[0-4]" )
34
+ string (REGEX REPLACE "/W[0-4]" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /WX" )
35
+ endif ()
36
+ endif ()
37
+
26
38
# get the main sources
27
39
file (GLOB headers_ RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} UnitTest++/*.h)
28
40
file (GLOB sources_ RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} UnitTest++/*.cpp)
You can’t perform that action at this time.
0 commit comments