From d6fb9de9f3436653974ceb3d4b5f7ca116bdf315 Mon Sep 17 00:00:00 2001 From: Yakun Xu Date: Fri, 21 Aug 2020 01:37:54 +0800 Subject: [PATCH] [cmake] support setting log level (#5433) --- CMakeLists.txt | 14 ++++++++++++++ etc/cmake/options.cmake | 4 +++- script/test | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3963597c1c2..4c18bb63aad 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -103,6 +103,20 @@ if(NOT OT_PLATFORM IN_LIST OT_PLATFORMS) message(FATAL_ERROR "Platform unknown: ${OT_PLATFORM}") endif() +set(OT_LOG_LEVEL "" CACHE STRING "set OpenThread log level") +set(OT_LOG_LEVEL_VALUES + "NONE" + "CRIT" + "WARN" + "NOTE" + "INFO" + "DEBG" +) +set_property(CACHE OT_LOG_LEVEL PROPERTY STRINGS ${OT_LOG_LEVEL_VALUES}) +if(OT_LOG_LEVEL) + target_compile_definitions(ot-config INTERFACE "OPENTHREAD_CONFIG_LOG_LEVEL=OT_LOG_LEVEL_${OT_LOG_LEVEL}") +endif() + set(OT_LOG_OUTPUT_VALUES "APP" "DEBUG_UART" diff --git a/etc/cmake/options.cmake b/etc/cmake/options.cmake index 483f65d916c..f3331200698 100644 --- a/etc/cmake/options.cmake +++ b/etc/cmake/options.cmake @@ -244,7 +244,9 @@ endif() option(OT_FULL_LOGS "enable full logs") if(OT_FULL_LOGS) - target_compile_definitions(ot-config INTERFACE "OPENTHREAD_CONFIG_LOG_LEVEL=OT_LOG_LEVEL_DEBG") + if(NOT OT_LOG_LEVEL) + target_compile_definitions(ot-config INTERFACE "OPENTHREAD_CONFIG_LOG_LEVEL=OT_LOG_LEVEL_DEBG") + endif() target_compile_definitions(ot-config INTERFACE "OPENTHREAD_CONFIG_LOG_API=1") target_compile_definitions(ot-config INTERFACE "OPENTHREAD_CONFIG_LOG_ARP=1") target_compile_definitions(ot-config INTERFACE "OPENTHREAD_CONFIG_LOG_BBR=1") diff --git a/script/test b/script/test index 7725f1ae62f..b08f46a2c99 100755 --- a/script/test +++ b/script/test @@ -313,7 +313,7 @@ EXAMPLES: do_package() { local builddir - local options=("-DCMAKE_BUILD_TYPE=Release") + local options=("-DCMAKE_BUILD_TYPE=Release" "-DOT_LOG_LEVEL=INFO") if [[ ${ot_extra_options[*]+x} ]]; then options+=("${ot_extra_options[@]}")