Files
scylladb/cmake/mode.Dev.cmake
Kefu Chai 0d7752b010 build: cmake: generalize update_cxx_flags()
Refactor our CMake flag handling to make it more flexible and reduce
repetition:

- Rename update_cxx_flags() to update_build_flags() to better reflect
  its expanded purpose
- Generate CMake variable names internally based on configuration type
  instead of requiring callers to specify full variable names
- Follow CMake's standard naming conventions for configuration-specific
  flags, see
  https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_FLAGS.html#variable:CMAKE_%3CLANG%3E_FLAGS
- Prepare groundwork for handling linker flags in addition to compiler
  flags in future changes

Signed-off-by: Kefu Chai <kefu.chai@scylladb.com>

Closes scylladb/scylladb#23842
2025-04-23 12:06:04 +03:00

22 lines
488 B
CMake

set(CMAKE_CXX_FLAGS_DEV
""
CACHE
INTERNAL
"")
update_build_flags(Dev
OPTIMIZATION_LEVEL "2")
set(scylla_build_mode_Dev "dev")
set(Seastar_DEFINITIONS_DEV
SCYLLA_BUILD_MODE=${scylla_build_mode_Dev}
DEVEL
SEASTAR_ENABLE_ALLOC_FAILURE_INJECTION
SCYLLA_ENABLE_ERROR_INJECTION
SCYLLA_ENABLE_PREEMPTION_SOURCE)
foreach(definition ${Seastar_DEFINITIONS_DEV})
add_compile_definitions(
$<$<CONFIG:Dev>:${definition}>)
endforeach()
maybe_limit_stack_usage_in_KB(21 Dev)