Skip to content

Commit

Permalink
Reinstate "e Move some repetitious CMake code to new file WarningsAsE…
Browse files Browse the repository at this point in the history
…rrors.cmake"

having worked out why it initially seemed to break Linux builds,
and fixed the error in b4ceef8
This reverts commit 662c549
  • Loading branch information
claremacrae committed Jan 30, 2020
1 parent e5fc90d commit c07a06a
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 57 deletions.
19 changes: 19 additions & 0 deletions CMake/WarningsAsErrors.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND CMAKE_CXX_SIMULATE_ID MATCHES "MSVC")
target_compile_options(${PROJECT_NAME} PRIVATE
/W4
/WX
)
elseif (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
target_compile_options(${PROJECT_NAME} PRIVATE
-Wall
-Wextra
-Wpedantic
-Werror
)
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
string(REGEX REPLACE " /W[0-4]" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
target_compile_options(${PROJECT_NAME} PRIVATE
/W4
/WX
)
endif ()
20 changes: 1 addition & 19 deletions tests/Catch2_Tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -45,22 +45,4 @@ if(APPROVAL_TESTS_ENABLE_CODE_COVERAGE)
DEPENDENCIES ${PROJECT_NAME})
endif()

if(CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND CMAKE_CXX_SIMULATE_ID MATCHES "MSVC")
target_compile_options(${PROJECT_NAME} PRIVATE
/W4
/WX
)
elseif(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
target_compile_options(${PROJECT_NAME} PRIVATE
-Wall
-Wextra
-Wpedantic
-Werror
)
elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
string(REGEX REPLACE " /W[0-4]" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
target_compile_options(${PROJECT_NAME} PRIVATE
/W4
/WX
)
endif()
include(WarningsAsErrors)
20 changes: 1 addition & 19 deletions tests/DocTest_Tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,22 +20,4 @@ if(APPROVAL_TESTS_ENABLE_CODE_COVERAGE)
DEPENDENCIES ${PROJECT_NAME})
endif()

if(CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND CMAKE_CXX_SIMULATE_ID MATCHES "MSVC")
target_compile_options(${PROJECT_NAME} PRIVATE
/W4
/WX
)
elseif(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
target_compile_options(${PROJECT_NAME} PRIVATE
-Wall
-Wextra
-Wpedantic
-Werror
)
elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
string(REGEX REPLACE " /W[0-4]" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
target_compile_options(${PROJECT_NAME} PRIVATE
/W4
/WX
)
endif()
include(WarningsAsErrors)
20 changes: 1 addition & 19 deletions tests/GoogleTest_Tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,22 +10,4 @@ target_link_libraries(${PROJECT_NAME} ApprovalTests::ApprovalTests gtest gtest_m

add_test(NAME ${PROJECT_NAME} COMMAND ${PROJECT_NAME})

if(CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND CMAKE_CXX_SIMULATE_ID MATCHES "MSVC")
target_compile_options(${PROJECT_NAME} PRIVATE
/W4
/WX
)
elseif(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
target_compile_options(${PROJECT_NAME} PRIVATE
-Wall
-Wextra
-Wpedantic
-Werror
)
elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
string(REGEX REPLACE " /W[0-4]" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
target_compile_options(${PROJECT_NAME} PRIVATE
/W4
/WX
)
endif()
include(WarningsAsErrors)

0 comments on commit c07a06a

Please sign in to comment.