Skip to content

Commit 2fbd0cf

Browse files
committed
AddGCC/Clang build warnings to test script
1 parent 08fabaf commit 2fbd0cf

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

tests/CMakeLists.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,16 @@ if(TE_BUILD_TEST_RUNNER)
111111
target_compile_options(${CMAKE_PROJECT_NAME} PUBLIC /Zc:__cplusplus /MP /W3 /WX /wd4554
112112
$<$<CONFIG:Debug>:/Od> $<$<CONFIG:Release>:/O2>)
113113
endif()
114+
elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang|GNU")
115+
target_compile_options(${CMAKE_PROJECT_NAME} PUBLIC
116+
-Wall -Wextra -Wpedantic -Wshadow -Werror
117+
$<$<CONFIG:Debug>:-O0 -g>
118+
$<$<CONFIG:Release>:-O3>)
119+
if(USE_ADDRESS_SANITIZE)
120+
target_compile_options(${CMAKE_PROJECT_NAME} PUBLIC
121+
-fsanitize=address -fno-omit-frame-pointer)
122+
target_link_options(${CMAKE_PROJECT_NAME} PUBLIC -fsanitize=address)
123+
endif()
114124
endif()
115125
target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE Catch2::Catch2)
116126

0 commit comments

Comments
 (0)