sphere-source-x/cmake/CommonCompilerFlags.cmake
cbnolok 0b19f79b99 Moved fixed GCC/Clang compilation flags to separate cmake files. Fixed a
CMake parsing error causing optimizations not being applied correctly to
Nightly and Release build.
2025-02-14 07:27:23 +01:00

22 lines
780 B
CMake

set(list_explicit_compiler_options_all CACHE INTERNAL STRING)
set(list_explicit_linker_options_all CACHE INTERNAL STRING)
include("${CMAKE_SOURCE_DIR}/cmake/CompilerFlagsBase.cmake")
include("${CMAKE_SOURCE_DIR}/cmake/CompilerFlagsChecker.cmake")
# --------------------
if(USE_ASAN)
set(PREPROCESSOR_DEFS_EXTRA ${PREPROCESSOR_DEFS_EXTRA} ADDRESS_SANITIZER)
endif()
if(USE_UBSAN)
set(PREPROCESSOR_DEFS_EXTRA ${PREPROCESSOR_DEFS_EXTRA} UNDEFINED_BEHAVIOR_SANITIZER)
endif()
if(USE_LSAN)
set(PREPROCESSOR_DEFS_EXTRA ${PREPROCESSOR_DEFS_EXTRA} LEAK_SANITIZER)
endif()
if(USE_MSAN)
set(PREPROCESSOR_DEFS_EXTRA ${PREPROCESSOR_DEFS_EXTRA} MEMORY_SANITIZER)
endif()
if(ENABLED_SANITIZER)
set(PREPROCESSOR_DEFS_EXTRA ${PREPROCESSOR_DEFS_EXTRA} _SANITIZERS)
endif()