21 lines
621 B
CMake
21 lines
621 B
CMake
#compile with warnings
|
|
if(MSVC)
|
|
add_compile_options(/W4 /WX)
|
|
else()
|
|
add_compile_options(-Wall -Wextra -pedantic -Werror)
|
|
endif()
|
|
|
|
#enable asan in debug
|
|
if(MSVC)
|
|
add_compile_options("$<$<CONFIG:DEBUG>:-fsanitize=address>")
|
|
else()
|
|
add_compile_options("$<$<CONFIG:DEBUG>:-fsanitize=address>")
|
|
add_link_options("$<$<CONFIG:DEBUG>:-fsanitize=address>")
|
|
endif()
|
|
|
|
#enable ubsan in debug
|
|
if(NOT MSVC)
|
|
add_compile_options("$<$<CONFIG:DEBUG>:-fsanitize=undefined>"
|
|
"$<$<CONFIG:DEBUG>:-fno-omit-frame-pointer>")
|
|
add_link_options("$<$<CONFIG:DEBUG>:-fsanitize=undefined>")
|
|
endif()
|