pacman/cmake/toolchain.cmake
2021-08-02 15:28:07 +02:00

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()