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)
|
project(FITD)
|
||||||
cmake_minimum_required(VERSION 3.9)
|
cmake_minimum_required(VERSION 3.9)
|
||||||
|
|
||||||
MACRO(COPY_BUILD_CONFIG SourceConfigName DestConfigName)
|
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DBX_CONFIG_DEBUG=0")
|
||||||
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_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /DBX_CONFIG_DEBUG=1")
|
#set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /DBX_CONFIG_DEBUG=1")
|
||||||
|
|
||||||
IF(MSVC)
|
IF(MSVC)
|
||||||
|
@ -25,8 +9,6 @@ IF(MSVC)
|
||||||
#set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /D_MSVC_STL_HARDENING=1")
|
#set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /D_MSVC_STL_HARDENING=1")
|
||||||
ENDIF(MSVC)
|
ENDIF(MSVC)
|
||||||
|
|
||||||
COPY_BUILD_CONFIG(Debug Debug_Asan)
|
|
||||||
|
|
||||||
set(THIRD_PARTY "${CMAKE_SOURCE_DIR}/ThirdParty")
|
set(THIRD_PARTY "${CMAKE_SOURCE_DIR}/ThirdParty")
|
||||||
|
|
||||||
set(BGFX_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
|
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( FitdLib )
|
||||||
add_subdirectory( Fitd )
|
add_subdirectory( Fitd )
|
||||||
|
|
||||||
target_compile_options(
|
set(USE_ASAN ON CACHE BOOL "" FORCE)
|
||||||
Fitd PRIVATE "$<$<CONFIG:Debug_Asan>:/fsanitize=address>"
|
if(USE_ASAN)
|
||||||
)
|
target_link_options(Fitd PRIVATE "-fsanitize=address")
|
||||||
target_compile_options(
|
target_compile_options(Fitd PRIVATE "-fsanitize=address")
|
||||||
FitdLib PRIVATE "$<$<CONFIG:Debug_Asan>:/fsanitize=address>"
|
target_compile_options(FitdLib PRIVATE "-fsanitize=address")
|
||||||
)
|
target_compile_options(bimg PRIVATE "-fsanitize=address")
|
||||||
target_compile_options(
|
target_compile_options(bgfx PRIVATE "-fsanitize=address")
|
||||||
bimg PRIVATE "$<$<CONFIG:Debug_Asan>:/fsanitize=address>"
|
target_compile_options(soloud PRIVATE "-fsanitize=address")
|
||||||
)
|
endif()
|
||||||
|
|
Loading…
Reference in New Issue