From 2073394dac2770281e1112a0db9faafd4bcbc300 Mon Sep 17 00:00:00 2001 From: alistair Date: Thu, 17 Aug 2023 22:53:48 +1000 Subject: [PATCH] asan --- CMakeLists.txt | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9865cd4..63f43fa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,6 +20,7 @@ endif() #set(CMAKE_C_COMPILER "zig" cc ${compile-target}) #set(CMAKE_CXX_COMPILER "zig" c++ ${compile-target}) + set(BUILD_SHARED_LIBS OFF) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(OpenGL_GL_PREFERENCE "GLVND") @@ -150,6 +151,7 @@ target_link_libraries(imgui PUBLIC SDL2::SDL2-static) add_executable(test_exe source/tests.cpp + source/vfs.cpp ) @@ -168,11 +170,31 @@ add_executable(enttge_exe source/shaders.h source/stb_image.cpp source/vfs.hpp + source/vfs.cpp ) add_executable(enttge::exe ALIAS enttge_exe) + +if(CMAKE_BUILD_TYPE MATCHES "Debug") + set( + CMAKE_C_FLAGS + "${CMAKE_C_FLAGS} -Werror -fsanitize=undefined -fsanitize=address -Og" + ) + set( + CMAKE_CXX_FLAGS + "${CMAKE_CXX_FLAGS} -Werror -fsanitize=undefined -fsanitize=address -Og" + ) + + target_link_options(test_exe + BEFORE PUBLIC -fsanitize=undefined PUBLIC -fsanitize=address + ) +endif() + + + set_property(TARGET enttge_exe PROPERTY OUTPUT_NAME enttge) +set_property(TARGET test_exe PROPERTY OUTPUT_NAME test) target_include_directories(enttge_exe PUBLIC ${stb_SOURCE_DIR})