Files
ctdd/ctdd/CMakeLists.txt
T
portersky 701c644408 feat: add log levels to logger
Replace log_message with log_debug/info/warn/err and a level filter
controlled by logger_set_level. Extract the printf sink into
log_write so CMock can intercept it in test_logger. Add 9 tests
covering emit and suppression behaviour per level.
2026-05-09 20:43:32 +02:00

19 lines
885 B
CMake

add_library(ctdd_str STATIC str.c)
target_include_directories(ctdd_str PUBLIC "${CMAKE_SOURCE_DIR}")
target_compile_features(ctdd_str PRIVATE c_std_23)
# Reporter — calls log_info(); symbol resolved by the final binary
add_library(ctdd_report STATIC report.c)
target_include_directories(ctdd_report PUBLIC "${CMAKE_SOURCE_DIR}")
target_compile_features(ctdd_report PRIVATE c_std_23)
# Level-filtering logger — calls log_write(); symbol resolved by the final binary
add_library(ctdd_logger STATIC logger.c)
target_include_directories(ctdd_logger PUBLIC "${CMAKE_SOURCE_DIR}")
target_compile_features(ctdd_logger PRIVATE c_std_23)
# Real log_write implementation — linked into production binaries only
add_library(ctdd_log_write STATIC log_write.c)
target_include_directories(ctdd_log_write PUBLIC "${CMAKE_SOURCE_DIR}")
target_compile_features(ctdd_log_write PRIVATE c_std_23)