From 44e70071b784c6331b34a8f71a4131af39023bc4 Mon Sep 17 00:00:00 2001 From: Patricia Aas Date: Tue, 1 Dec 2020 18:53:59 +0100 Subject: [PATCH] Add some CMake to build with ASan To run: copy all the libs in that windows dir to pacman/bin --- pacman/lib/CMakeLists.txt | 5 +++++ pacman/src/CMakeLists.txt | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/pacman/lib/CMakeLists.txt b/pacman/lib/CMakeLists.txt index 76da211..c6ca9e3 100644 --- a/pacman/lib/CMakeLists.txt +++ b/pacman/lib/CMakeLists.txt @@ -1,3 +1,8 @@ file(GLOB_RECURSE sources CONFIGURE_DEPENDS "*.cpp") add_library(libpacman ${sources}) target_link_libraries(libpacman sdl2::sdl2 sdl2_image::sdl2_image) + +#target_compile_options(libpacman PRIVATE -fsanitize=address) # /MD will be used implicitly +#target_link_directories(libpacman PRIVATE "$ENV{ProgramFiles\(x86\)}/Microsoft Visual Studio/2019/Community/VC/Tools/Llvm/x64/lib/clang/10.0.0/lib/windows") +#target_link_libraries(libpacman PRIVATE sdl2::sdl2 sdl2_image::sdl2_image clang_rt.asan_dynamic-x86_64 clang_rt.asan_dynamic_runtime_thunk-x86_64) +#target_link_options(libpacman PRIVATE /wholearchive:clang_rt.asan_dynamic_runtime_thunk-x86_64.lib /wholearchive:clang_rt.asan_dynamic-x86_64.lib) diff --git a/pacman/src/CMakeLists.txt b/pacman/src/CMakeLists.txt index 310e732..08ed640 100644 --- a/pacman/src/CMakeLists.txt +++ b/pacman/src/CMakeLists.txt @@ -1,3 +1,8 @@ file(GLOB_RECURSE sources CONFIGURE_DEPENDS "*.cpp") add_executable(pacman ${sources}) target_link_libraries(pacman libpacman) + +#target_compile_options(pacman PRIVATE -fsanitize=address) # /MD will be used implicitly +#target_link_directories(pacman PRIVATE "$ENV{ProgramFiles\(x86\)}/Microsoft Visual Studio/2019/Community/VC/Tools/Llvm/x64/lib/clang/10.0.0/lib/windows") +#target_link_libraries(pacman PRIVATE libpacman clang_rt.asan_dynamic-x86_64 clang_rt.asan_dynamic_runtime_thunk-x86_64) +#target_link_options(pacman PRIVATE /wholearchive:clang_rt.asan_dynamic-x86_64.lib /wholearchive:clang_rt.asan_dynamic_runtime_thunk-x86_64.lib)