From cde6c62ee169e0c85b93ac10084226b4ee0f977e Mon Sep 17 00:00:00 2001 From: Lizongdi <1210855344@qq.com> Date: Fri, 18 Sep 2026 16:49:44 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=B8=BB=E7=BA=BF=E5=BE=85=E5=90=88?= =?UTF-8?q?=E3=80=91=E8=A7=A3=E5=86=B3MCU=E6=97=A0=E6=B3=95=E6=84=9F?= =?UTF-8?q?=E7=9F=A5BUILD=5FLOG=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 160048c..5258d95 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -37,8 +37,7 @@ if(MY_BUILD_SHARED_LIBS) endif() set(GLOBAL_ENABLED_MODULES "" CACHE INTERNAL "List of enabled module targets") -set(GLOBAL_ENABLED_MACROS "" CACHE INTERNAL "List of enabled macros for main") -set(GLOBAL_ENABLED_MACROS ${GLOBAL_ENABLED_MACROS} PARENT_SCOPE) +set(GLOBAL_ENABLED_MACROS "" CACHE INTERNAL "List of enabled macros for main" FORCE) function(add_module MOD_NAME MOD_PATH DEFAULT_STATE HAS_TEST) if(NOT DEFAULT_STATE STREQUAL "ON" AND NOT DEFAULT_STATE STREQUAL "OFF") @@ -60,10 +59,9 @@ function(add_module MOD_NAME MOD_PATH DEFAULT_STATE HAS_TEST) if(${BUILD_${MOD_UPPER}}) set(BUILD_${MOD_UPPER}_HAS_TEST ${HAS_TEST} CACHE INTERNAL "Has test support") list(APPEND GLOBAL_ENABLED_MODULES ${MOD_NAME}) - list(APPEND GLOBAL_ENABLED_MACROS BUILD_${MOD_UPPER}) + set(GLOBAL_ENABLED_MACROS "${GLOBAL_ENABLED_MACROS};BUILD_${MOD_UPPER}" CACHE INTERNAL "List of enabled macros for main" FORCE) message(STATUS "[Root] Enabled module(TestSupport: ${HAS_TEST}): ${MOD_NAME} (Default: ${DEFAULT_STATE}) -> Macro: BUILD_${MOD_UPPER}") set(GLOBAL_ENABLED_MODULES ${GLOBAL_ENABLED_MODULES} PARENT_SCOPE) - set(GLOBAL_ENABLED_MACROS ${GLOBAL_ENABLED_MACROS} PARENT_SCOPE) add_subdirectory(${MOD_PATH}) endif() endfunction() @@ -103,14 +101,13 @@ function(add_prebuilt_module MOD_NAME MOD_PATH DEFAULT_STATE HAS_TEST) ) list(APPEND GLOBAL_ENABLED_MODULES ${MOD_NAME}) - list(APPEND GLOBAL_ENABLED_MACROS BUILD_${MOD_UPPER}) + set(GLOBAL_ENABLED_MACROS "${GLOBAL_ENABLED_MACROS};BUILD_${MOD_UPPER}" CACHE INTERNAL "List of enabled macros for main" FORCE) message(STATUS "[Root] Prebuilt module: ${MOD_NAME} from ${LIB_PATH}") message(STATUS "[Root] Include dir: ${ABS_INCLUDE_DIR}") message(STATUS "[Root] Macro: BUILD_${MOD_UPPER}") set(GLOBAL_ENABLED_MODULES ${GLOBAL_ENABLED_MODULES} PARENT_SCOPE) - set(GLOBAL_ENABLED_MACROS ${GLOBAL_ENABLED_MACROS} PARENT_SCOPE) endfunction() add_module(log library/log OFF OFF)