File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
Expand file tree Collapse file tree 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
77option (UTPP_INCLUDE_TESTS_IN_BUILD
88 "Set this to OFF if you do not wish to automatically build or run unit tests as part of the default cmake --build"
99 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 )
1013
1114if (MSVC14 OR MSVC12)
1215 # has the support we need
@@ -23,6 +26,15 @@ else()
2326 endif ()
2427endif ()
2528
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+
2638# get the main sources
2739file (GLOB headers_ RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} UnitTest++/*.h)
2840file (GLOB sources_ RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} UnitTest++/*.cpp)
You can’t perform that action at this time.
0 commit comments