@@ -15,37 +15,39 @@ if(NOT TARGET tests)
15
15
endif ()
16
16
17
17
# Replicate error flags from Jamfile
18
- set (BOOST_URL_TEST_FLAGS " " )
19
- if (CMAKE_CXX_COMPILER_ID MATCHES "GNU" )
20
- if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 7)
21
- set (BOOST_URL_TEST_FLAGS "-Wall -Werror -Wno-unused-but-set-variable -Wno-maybe-uninitialized" )
22
- else ()
23
- set (BOOST_URL_TEST_FLAGS "-Wall -Werror -Wno-unused-but-set-variable" )
24
- endif ()
25
- elseif (CMAKE_CXX_COMPILER_ID MATCHES "AppleClang" )
26
- set (BOOST_URL_TEST_FLAGS "-Wall -Werror" )
27
- elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND NOT CMAKE_CXX_COMPILER_FRONTEND_VARIANT MATCHES "MSVC" )
28
- if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 13)
29
- set (BOOST_URL_TEST_FLAGS "-Wall -Werror -Wno-unused-but-set-variable" )
30
- else ()
18
+ if (BOOST_URL_WARNINGS_AS_ERRORS)
19
+ if (CMAKE_CXX_COMPILER_ID MATCHES "GNU" )
20
+ if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 7)
21
+ set (BOOST_URL_TEST_FLAGS "-Wall -Werror -Wno-unused-but-set-variable -Wno-maybe-uninitialized" )
22
+ else ()
23
+ set (BOOST_URL_TEST_FLAGS "-Wall -Werror -Wno-unused-but-set-variable" )
24
+ endif ()
25
+ elseif (CMAKE_CXX_COMPILER_ID MATCHES "AppleClang" )
31
26
set (BOOST_URL_TEST_FLAGS "-Wall -Werror" )
27
+ elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND NOT CMAKE_CXX_COMPILER_FRONTEND_VARIANT MATCHES "MSVC" )
28
+ if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 13)
29
+ set (BOOST_URL_TEST_FLAGS "-Wall -Werror -Wno-unused-but-set-variable" )
30
+ else ()
31
+ set (BOOST_URL_TEST_FLAGS "-Wall -Werror" )
32
+ endif ()
33
+ elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC" OR CMAKE_CXX_COMPILER_FRONTEND_VARIANT MATCHES "MSVC" )
34
+ set (BOOST_URL_TEST_FLAGS "/W4 /WX" )
32
35
endif ()
33
- elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC" OR CMAKE_CXX_COMPILER_FRONTEND_VARIANT MATCHES "MSVC" )
34
- set (BOOST_URL_TEST_FLAGS "/W4 /WX" )
35
- endif ()
36
36
37
- # Print test configuration if running in CI
38
- # This is useful for debugging CI failures related to warnings which might be false positives
39
- if (DEFINED ENV{CI})
40
- message (STATUS "Boost.URL Tests - Compiler ID: ${CMAKE_CXX_COMPILER_ID} / ${CMAKE_CXX_COMPILER_VERSION} " )
41
- if (CMAKE_CXX_COMPILER_FRONTEND_VARIANT)
42
- message (STATUS "Boost.URL Tests - Compiler Frontend: ${CMAKE_CXX_COMPILER_FRONTEND_VARIANT} " )
37
+ # Print test configuration if running in CI
38
+ # This is useful for debugging CI failures related to warnings which might be false positives
39
+ if (DEFINED ENV{CI})
40
+ message (STATUS "Boost.URL Tests - Compiler ID: ${CMAKE_CXX_COMPILER_ID} / ${CMAKE_CXX_COMPILER_VERSION} " )
41
+ if (CMAKE_CXX_COMPILER_FRONTEND_VARIANT)
42
+ message (STATUS "Boost.URL Tests - Compiler Frontend: ${CMAKE_CXX_COMPILER_FRONTEND_VARIANT} " )
43
+ endif ()
44
+ message (STATUS "Boost.URL Tests - Platform: ${CMAKE_SYSTEM_NAME} / ${CMAKE_SYSTEM_VERSION} " )
45
+ message (STATUS "Boost.URL Tests - C++ standard: ${CMAKE_CXX_STANDARD} " )
46
+ message (STATUS "Boost.URL Tests - Test error flags: ${BOOST_URL_TEST_FLAGS} " )
43
47
endif ()
44
- message (STATUS "Boost.URL Tests - Platform: ${CMAKE_SYSTEM_NAME} / ${CMAKE_SYSTEM_VERSION} " )
45
- message (STATUS "Boost.URL Tests - C++ standard: ${CMAKE_CXX_STANDARD} " )
46
- message (STATUS "Boost.URL Tests - Test error flags: ${BOOST_URL_TEST_FLAGS} " )
47
48
endif ()
48
49
50
+
49
51
set (SUITE_FILES
50
52
${CMAKE_CURRENT_SOURCE_DIR} /../extra/test_main.cpp
51
53
${CMAKE_CURRENT_SOURCE_DIR} /../extra/test_suite.hpp)
0 commit comments