diff --git a/CMakeLists.txt b/CMakeLists.txt index 5894f44..f42a627 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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 "$<$:/fsanitize=address>" -) -target_compile_options( - FitdLib PRIVATE "$<$:/fsanitize=address>" -) -target_compile_options( - bimg PRIVATE "$<$:/fsanitize=address>" -) \ No newline at end of file +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()