Simplify the asan setup

This commit is contained in:
yaz0r 2025-06-13 01:39:04 -07:00
parent bd78f4501d
commit 3265f22d79
1 changed files with 10 additions and 28 deletions

View File

@ -1,23 +1,7 @@
project(FITD)
cmake_minimum_required(VERSION 3.9)
MACRO(COPY_BUILD_CONFIG SourceConfigName DestConfigName)
if(CMAKE_CONFIGURATION_TYPES)
list(APPEND CMAKE_CONFIGURATION_TYPES ${DestConfigName})
string(TOUPPER ${SourceConfigName} SOURCE_UPCASE)
string(TOUPPER ${DestConfigName} DEST_UPCASE)
set(CMAKE_SHARED_LINKER_FLAGS_${DEST_UPCASE} ${CMAKE_SHARED_LINKER_FLAGS_${SOURCE_UPCASE}})
set(CMAKE_EXE_LINKER_FLAGS_${DEST_UPCASE} ${CMAKE_EXE_LINKER_FLAGS_${SOURCE_UPCASE}})
set(CMAKE_C_FLAGS_${DEST_UPCASE} ${CMAKE_C_FLAGS_${SOURCE_UPCASE}})
set(CMAKE_CXX_FLAGS_${DEST_UPCASE} ${CMAKE_CXX_FLAGS_${SOURCE_UPCASE}})
else()
message(" XXX custom build types are not allowed...")
endif()
ENDMACRO(COPY_BUILD_CONFIG)
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /DBX_CONFIG_DEBUG=0")
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DBX_CONFIG_DEBUG=0")
#set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /DBX_CONFIG_DEBUG=1")
IF(MSVC)
@ -25,8 +9,6 @@ IF(MSVC)
#set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /D_MSVC_STL_HARDENING=1")
ENDIF(MSVC)
COPY_BUILD_CONFIG(Debug Debug_Asan)
set(THIRD_PARTY "${CMAKE_SOURCE_DIR}/ThirdParty")
set(BGFX_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
@ -49,12 +31,12 @@ add_subdirectory(${THIRD_PARTY}/zlib ${CMAKE_BINARY_DIR}/zlib/zlib-build)
add_subdirectory( FitdLib )
add_subdirectory( Fitd )
target_compile_options(
Fitd PRIVATE "$<$<CONFIG:Debug_Asan>:/fsanitize=address>"
)
target_compile_options(
FitdLib PRIVATE "$<$<CONFIG:Debug_Asan>:/fsanitize=address>"
)
target_compile_options(
bimg PRIVATE "$<$<CONFIG:Debug_Asan>:/fsanitize=address>"
)
set(USE_ASAN ON CACHE BOOL "" FORCE)
if(USE_ASAN)
target_link_options(Fitd PRIVATE "-fsanitize=address")
target_compile_options(Fitd PRIVATE "-fsanitize=address")
target_compile_options(FitdLib PRIVATE "-fsanitize=address")
target_compile_options(bimg PRIVATE "-fsanitize=address")
target_compile_options(bgfx PRIVATE "-fsanitize=address")
target_compile_options(soloud PRIVATE "-fsanitize=address")
endif()