mirror of https://github.com/yaz0r/FITD.git
Simplify the asan setup
This commit is contained in:
parent
bd78f4501d
commit
3265f22d79
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue