so that scylla_build_mode_$<CONFIG> can be referenced when necessary. we using it for referencing build mode in the building system instead of the CMake configuration name. Signed-off-by: Kefu Chai <kefu.chai@scylladb.com>
25 lines
642 B
CMake
25 lines
642 B
CMake
if(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64")
|
|
# -fasan -Og breaks some coroutines on aarch64, use -O0 instead
|
|
set(OptimizationLevel "0")
|
|
else()
|
|
set(OptimizationLevel "g")
|
|
endif()
|
|
|
|
update_cxx_flags(CMAKE_CXX_FLAGS_DEBUG
|
|
WITH_DEBUG_INFO
|
|
OPTIMIZATION_LEVEL ${OptimizationLevel})
|
|
|
|
set(scylla_build_mode_Debug "debug")
|
|
set(Seastar_DEFINITIONS_DEBUG
|
|
SCYLLA_BUILD_MODE=${scylla_build_mode_Debug}
|
|
DEBUG
|
|
SANITIZE
|
|
DEBUG_LSA_SANITIZER
|
|
SCYLLA_ENABLE_ERROR_INJECTION)
|
|
foreach(definition ${Seastar_DEFINITIONS_DEBUG})
|
|
add_compile_definitions(
|
|
$<$<CONFIG:Debug>:${definition}>)
|
|
endforeach()
|
|
|
|
maybe_limit_stack_usage_in_KB(40 Debug)
|