Skip to content

[bsp] Place SConscript outputs under build directories - #11630

Merged
Rbb666 merged 3 commits into
RT-Thread:masterfrom
CYFS3:fix/bsp-object-output-path
Jul 22, 2026
Merged

[bsp] Place SConscript outputs under build directories#11630
Rbb666 merged 3 commits into
RT-Thread:masterfrom
CYFS3:fix/bsp-object-output-path

Conversation

@CYFS3

@CYFS3 CYFS3 commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

拉取/合并请求描述:(PR description)

[

为什么提交这份PR (why to submit this PR)

部分 BSP 在顶层 SConstruct 中直接加载共享 SConscript,但没有指定 variant_dir,SCons 会将生成的目标文件写入共享源码目录。这会污染源码树,并可能让不同 BSP 或不同内核配置复用不兼容的目标文件。

你的解决方案是什么 (what is your solution)

  • 为所有 BSP 顶层 SConscript 调用补充位于 build 目录下的 variant_dir,并统一设置 duplicate=0。
  • 按共享源码目录保留唯一的构建层级,避免不同 SConscript 使用相同目标目录。
  • 修正 FT32 BSP 对共享 Drivers/SConscript 的实际源路径,使其能够正确映射到 build/libraries/Drivers。

请提供验证的bsp和config (provide the config and bsp)

  • BSP:
    • bsp/nxp/imx/imxrt/imxrt1180-nxp-evk/cm7:scons -n 通过,共享驱动目标位于 build/libraries/drivers。
    • bsp/at32/at32f437-start:scons -n 通过,共享驱动目标位于 build/libraries/rt_drivers。
    • bsp/microchip/same70:scons -n 通过,共享目标位于 build/common。
    • 全部 448 个 BSP SConstruct 已通过 Python 语法解析;全部 512 处顶层 SConscript 调用已静态检查 variant_dir 和 duplicate=0。
  • .config:
  • action:

]

当前拉取/合并请求的状态 Intent for your PR

必须选择一项 Choose one (Mandatory):

  • 本拉取/合并请求是一个草稿版本 This PR is for a code-review and is intended to get feedback
  • 本拉取/合并请求是一个成熟版本 This PR is mature, and ready to be integrated into the repo

代码质量 Code Quality:

我在这个拉取/合并请求中已经考虑了 As part of this pull request, I've considered the following:

  • 已经仔细查看过代码改动的对比 Already check the difference between PR and old code
  • 代码风格正确,包括缩进空格,命名及其他风格 Style guide is adhered to, including spacing, naming and other styles
  • 没有垃圾代码,代码尽量精简,不包含#if 0代码,不包含已经被注释了的代码 All redundant code is removed and cleaned up
  • 所有变更均有原因及合理的,并且不会影响到其他软件组件代码或BSP All modifications are justified and not affect other components or BSP
  • 对难懂代码均提供对应的注释 I've commented appropriately where code is tricky
  • 代码是高质量的 Code in this PR is of high quality
  • 已经使用clang-format 源码格式化工具确保格式符合RT-Thread代码规范 This PR has been formatted with clang-format and complies with RT-Thread code specification
  • 如果是新增bsp, 已经添加ci检查到.github/ALL_BSP_COMPILE.json 详细请参考链接BSP自查

@github-actions

Copy link
Copy Markdown

👋 感谢您对 RT-Thread 的贡献!Thank you for your contribution to RT-Thread!

为确保代码符合 RT-Thread 的编码规范,请在你的仓库中执行以下步骤运行代码格式化工作流(如果格式化CI运行失败)。
To ensure your code complies with RT-Thread's coding style, please run the code formatting workflow by following the steps below (If the formatting of CI fails to run).


🛠 操作步骤 | Steps

  1. 前往 Actions 页面 | Go to the Actions page
    点击进入工作流 → | Click to open workflow →

  2. 点击 Run workflow | Click Run workflow

  • 设置需排除的文件/目录(目录请以"/"结尾)
    Set files/directories to exclude (directories should end with "/")
  • 将目标分支设置为 \ Set the target branch to:fix/bsp-object-output-path
  • 设置PR number为 \ Set the PR number to:11630
  1. 等待工作流完成 | Wait for the workflow to complete
    格式化后的代码将自动推送至你的分支。
    The formatted code will be automatically pushed to your branch.

完成后,提交将自动更新至 fix/bsp-object-output-path 分支,关联的 Pull Request 也会同步更新。
Once completed, commits will be pushed to the fix/bsp-object-output-path branch automatically, and the related Pull Request will be updated.

如有问题欢迎联系我们,再次感谢您的贡献!💐
If you have any questions, feel free to reach out. Thanks again for your contribution!

@github-actions github-actions Bot added BSP: NXP Code related with NXP BSP: STM32 BSP related with ST/STM32 BSP BSP: HC32 BSP related with HC32 BSP: ESP32 BSP related with ESP BSP: Renesas BSP related with Renesas BSP: GD32 BSP related with GD32 BSP: Infineon BSP related with Infineon BSP: Phytium BSP related with Phytium BSP: AT32 BSP related with AT32 BSP: WCH BSP related with WCH labels Jul 17, 2026
@github-actions

github-actions Bot commented Jul 17, 2026

Copy link
Copy Markdown

MemBrowse Memory Report

at32f415-start

  • ROM: .text +68 B (+0.1%, 65,332 B / 262,144 B, total: 25% used)

gd32105r-start

  • CODE: .text +68 B (+0.1%, 69,364 B / 262,144 B, total: 26% used)

hc32f334

  • FLASH: .text +68 B (+0.1%, 99,564 B / 131,072 B, total: 76% used)

hpmicro-hpm5301evklite

  • ILM: .fast +96 B (+0.3%, 38,192 B / 131,072 B, total: 29% used)
  • XPI0: .fast +96 B (+0.1%, 124,976 B / 1,048,576 B, total: 12% used)

infineon-psoc6

  • flash: .text +68 B (+0.1%, 116,208 B / 262,144 B, total: 44% used)

nordic-nrf51822

  • FLASH: .text +64 B (+0.1%, 51,968 B / 262,144 B, total: 20% used)

nuvoton-m487

  • CODE: .text +32 B (+0.0%, 355,812 B / 524,288 B, total: 68% used)

raspberry-pico-rp2040

  • FLASH: .text +64 B (+0.1%, 114,200 B / 2,097,152 B, total: 5% used)

renesas-ra2l1

  • FLASH: .text +60 B (+0.1%, 98,256 B / 262,144 B, total: 37% used)

stm32l475-atk-pandora-llvm

  • ROM: .text +60 B (+0.1%, 83,508 B / 524,288 B, total: 16% used)

wch-ch32v208w-r0

  • FLASH: .text +72 B (+0.0%, 159,496 B / 491,520 B, total: 32% used)
    No memory changes detected for:
  • esp32-c3

@CYFS3
CYFS3 marked this pull request as ready for review July 17, 2026 05:19
@supperthomas
supperthomas requested a review from Copilot July 21, 2026 07:59

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

English: This PR updates many BSP SConstruct files to ensure shared SConscript builds use variant_dir under the BSP build/ directory (with duplicate=0), preventing generated objects from polluting source trees and avoiding cross-BSP/config object reuse.
中文:此 PR 批量更新多个 BSP 的 SConstruct,为顶层 SConscript 调用补齐 variant_dir(统一放到 BSP 的 build/ 目录下,并设置 duplicate=0),避免目标文件写入共享源码目录导致源码树污染及不同 BSP/配置之间复用不兼容目标文件。

Changes:

  • English: Add variant_dir=build/... and duplicate=0 to top-level SConscript() calls across BSPs to keep outputs under build/.
    中文:为大量 BSP 的顶层 SConscript() 调用补齐 variant_dir=build/... 并统一 duplicate=0,把输出收敛到 build/ 下。
  • English: Standardize per-shared-source build subdirectories (e.g., build/libraries/..., build/board/...) to reduce output directory collisions.
    中文:按共享源码目录划分更细的 build/... 层级(如 build/libraries/...build/board/...),降低不同 SConscript 输出目录冲突风险。
  • English: Adjust FT32 BSP to reference the correct shared Drivers SConscript path and map it to build/libraries/Drivers.
    中文:修正 FT32 BSP 对共享 Drivers SConscript 的引用路径,并映射到 build/libraries/Drivers

Reviewed changes

Copilot reviewed 200 out of 200 changed files in this pull request and generated no comments.

Show a summary per file
File Description
bsp/wch/risc-v/ch32v208w-r0/SConstruct Add variant_dir/duplicate=0 for shared ch32_drivers build outputs.
bsp/wch/arm/ch32f203r-evt/SConstruct Add variant_dir/duplicate=0 for vendor library and ch32_drivers.
bsp/wch/arm/ch32f103c8-core/SConstruct Add variant_dir/duplicate=0 for vendor library and ch32_drivers.
bsp/tm4c123bsp/SConstruct Add variant_dir/duplicate=0 for TivaWare and shared Drivers outputs.
bsp/ti/c28x/tms320f28379d/SConstruct Add variant_dir/duplicate=0 for TI library and HAL drivers outputs.
bsp/stm32/stm32l475-atk-pandora/SConstruct Add variant_dir/duplicate=0 for board ports SConscript outputs.
bsp/stm32/stm32h747-st-discovery/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/stm32/stm32f429-fire-challenger/SConstruct Add variant_dir/duplicate=0 for board ports SConscript outputs.
bsp/stm32/stm32f429-atk-apollo/SConstruct Add variant_dir/duplicate=0 for board ports SConscript outputs.
bsp/stm32/stm32f429-armfly-v6/SConstruct Add variant_dir/duplicate=0 for board ports SConscript outputs.
bsp/stm32/stm32f427-robomaster-a/SConstruct Add variant_dir/duplicate=0 for board ports SConscript outputs.
bsp/stm32/stm32f407-lckfb-skystar/SConstruct Add variant_dir/duplicate=0 for board ports SConscript outputs.
bsp/stm32/stm32f407-armfly-v5/SConstruct Add variant_dir/duplicate=0 for board ports SConscript outputs.
bsp/rv32m1_vega/ri5cy/SConstruct Add variant_dir/duplicate=0 for SDK SConscript outputs.
bsp/renesas/rzt2m_rsk/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/rzn2l_rsk/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/rzn2l_etherkit/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/ra8p1-titan-board/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/ra8m1-ek/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/ra8d1-vision-board/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/ra8d1-ek/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/ra6m4-iot/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/ra6m4-cpk/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/ra6m3-hmi-board/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/ra6m3-ek/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/ra6e2-fpb/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/ra6e2-ek/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/ra4m2-eco/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/ra4m1-ek/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/ra4e2-ek/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/ra4e2-eco/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/ra2l1-cpk/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/ra2e2-ek/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/ra2a1-ek/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/libraries/bsp-template/SConstruct Template: add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/renesas/ebf_qi_min_6m5/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/raspberry-pico/RP2350/SConstruct Add variant_dir/duplicate=0 for shared Drivers outputs.
bsp/raspberry-pico/RP2040/SConstruct Add variant_dir/duplicate=0 for board ports and shared Drivers outputs.
bsp/phytium/aarch64/SConstruct Add variant_dir/duplicate=0 for libraries and board outputs.
bsp/phytium/aarch32/SConstruct Add variant_dir/duplicate=0 for libraries and board outputs.
bsp/nxp/mcx/mcxn/frdm-mcxn947/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/nxp/mcx/mcxn/frdm-mcxn236/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/nxp/mcx/mcxe/frdm-mcxe247/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/nxp/mcx/mcxc/frdm-mcxc444/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/nxp/mcx/mcxa/frdm-mcxa366/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/nxp/mcx/mcxa/frdm-mcxa346/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/nxp/mcx/mcxa/frdm-mcxa156/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/nxp/mcx/mcxa/frdm-mcxa153/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/nxp/lpc/lpc55sxx/lpc55s69_nxp_evk/SConstruct Add variant_dir/duplicate=0 for shared drivers and package outputs.
bsp/nxp/lpc/lpc55sxx/lpc55s36_nxp_evk/SConstruct Add variant_dir/duplicate=0 for shared drivers and package outputs.
bsp/nxp/lpc/lpc55sxx/lpc55s28_nxp_evk/SConstruct Add variant_dir/duplicate=0 for shared drivers and package outputs.
bsp/nxp/lpc/lpc55sxx/lpc55s16_nxp_evk/SConstruct Add variant_dir/duplicate=0 for shared drivers and package outputs.
bsp/nxp/lpc/lpc55sxx/lpc55s06_nxp_evk/SConstruct Add variant_dir/duplicate=0 for shared drivers and package outputs.
bsp/nxp/lpc/lpc55sxx/libraries/template/lpc55s6xxxx/SConstruct Template: add variant_dir/duplicate=0 for drivers and LPC55S6X library outputs.
bsp/nxp/imx/imxrt/libraries/templates/imxrt1064xxx/SConstruct Template: add variant_dir/duplicate=0 for drivers and MIMXRT1064 outputs.
bsp/nxp/imx/imxrt/libraries/templates/imxrt1050xxx/SConstruct Template: add variant_dir/duplicate=0 for drivers and MIMXRT1050 outputs.
bsp/nxp/imx/imxrt/imxrt1180-nxp-evk/cm7/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/nxp/imx/imxrt/imxrt1180-nxp-evk/cm33/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs (line wrap).
bsp/nxp/imx/imxrt/imxrt1170-nxp-evk/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/nxp/imx/imxrt/imxrt1064-nxp-evk/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/nxp/imx/imxrt/imxrt1061-forlinx-OK1061-S/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/nxp/imx/imxrt/imxrt1060-nxp-evk/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/nxp/imx/imxrt/imxrt1052-seeed-ArchMix/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/nxp/imx/imxrt/imxrt1052-nxp-evk/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/nxp/imx/imxrt/imxrt1052-fire-pro/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/nxp/imx/imxrt/imxrt1052-atk-commander/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/nxp/imx/imxrt/imxrt1021-nxp-evk/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/nuvoton/numaker-pfm-m487/SConstruct Add variant_dir/duplicate=0 for vendor library and nu_packages outputs.
bsp/nuvoton/numaker-m467hj/SConstruct Add variant_dir/duplicate=0 for vendor library and nu_packages outputs.
bsp/nuvoton/numaker-m2354/SConstruct Add variant_dir/duplicate=0 for vendor library and nu_packages outputs.
bsp/nuvoton/numaker-m032ki/SConstruct Add variant_dir/duplicate=0 for vendor library and nu_packages outputs.
bsp/nuvoton/numaker-iot-ma35d1/SConstruct Add variant_dir/duplicate=0 for vendor library and nu_packages outputs.
bsp/nuvoton/numaker-iot-m487/SConstruct Add variant_dir/duplicate=0 for vendor library and nu_packages outputs.
bsp/nuvoton/numaker-iot-m467/SConstruct Add variant_dir/duplicate=0 for vendor library and nu_packages outputs.
bsp/nuvoton/numaker-hmi-ma35d1/SConstruct Add variant_dir/duplicate=0 for vendor library and nu_packages outputs.
bsp/nuvoton/nk-rtu980/SConstruct Add variant_dir/duplicate=0 for vendor library and nu_packages outputs.
bsp/nuvoton/nk-n9h30/SConstruct Add variant_dir/duplicate=0 for vendor library and nu_packages outputs.
bsp/nuvoton/nk-980iot/SConstruct Add variant_dir/duplicate=0 for vendor library and nu_packages outputs.
bsp/nuvoton/ma35-rtp/SConstruct Add variant_dir/duplicate=0 for vendor library and nu_packages outputs.
bsp/nuclei/nuclei_fpga_eval/SConstruct Add variant_dir/duplicate=0 for optional HAL_Drivers outputs.
bsp/nuclei/gd32vf103_rvstar/SConstruct Add variant_dir/duplicate=0 for optional HAL_Drivers outputs.
bsp/nrf5x/nrf5340/SConstruct Add variant_dir/duplicate=0 for shared drivers and cmsis outputs.
bsp/nrf5x/nrf52840/SConstruct Add variant_dir/duplicate=0 for shared drivers and cmsis outputs.
bsp/nrf5x/nrf52833/SConstruct Add variant_dir/duplicate=0 for shared drivers and cmsis outputs.
bsp/nrf5x/nrf52832/SConstruct Add variant_dir/duplicate=0 for shared drivers and cmsis outputs.
bsp/nrf5x/nrf51822/SConstruct Add variant_dir/duplicate=0 for shared drivers and cmsis outputs.
bsp/nrf5x/libraries/templates/nrfx/SConstruct Template: add variant_dir/duplicate=0 for shared drivers and cmsis outputs.
bsp/n32g452xx/n32g452xx-mini-system/SConstruct Add variant_dir/duplicate=0 for N32 library and rt_drivers outputs.
bsp/n32/n32gxx_lxx/n32wb45xl-evb/SConstruct Add variant_dir/duplicate=0 for N32 library and n32_drivers outputs.
bsp/n32/n32gxx_lxx/n32l43xrl-stb/SConstruct Add variant_dir/duplicate=0 for N32 library and n32_drivers outputs.
bsp/n32/n32gxx_lxx/n32l43xml-stb/SConstruct Add variant_dir/duplicate=0 for N32 library and n32_drivers outputs.
bsp/n32/n32gxx_lxx/n32l436-evb/SConstruct Add variant_dir/duplicate=0 for N32 library and n32_drivers outputs.
bsp/n32/n32gxx_lxx/n32l40xcl-stb/SConstruct Add variant_dir/duplicate=0 for N32 library and n32_drivers outputs.
bsp/n32/n32gxx_lxx/n32g4frml-stb/SConstruct Add variant_dir/duplicate=0 for N32 library and n32_drivers outputs.
bsp/n32/n32gxx_lxx/n32g45xvl-stb/SConstruct Add variant_dir/duplicate=0 for N32 library and n32_drivers outputs.
bsp/n32/n32gxx_lxx/n32g45xrl-stb/SConstruct Add variant_dir/duplicate=0 for N32 library and n32_drivers outputs.
bsp/n32/n32gxx_lxx/n32g45xml-stb/SConstruct Add variant_dir/duplicate=0 for N32 library and n32_drivers outputs.
bsp/n32/n32gxx_lxx/n32g45xcl-stb/SConstruct Add variant_dir/duplicate=0 for N32 library and n32_drivers outputs.
bsp/n32/n32gxx_lxx/n32g457qel-stb/SConstruct Add variant_dir/duplicate=0 for N32 library and n32_drivers outputs.
bsp/n32/n32gxx_lxx/n32g43xcl-stb/SConstruct Add variant_dir/duplicate=0 for N32 library and n32_drivers outputs.
bsp/msp432e401y-LaunchPad/SConstruct Add variant_dir/duplicate=0 for vendor lib and shared Drivers outputs.
bsp/microchip/saml10/SConstruct Add variant_dir/duplicate=0 for common board and applications outputs.
bsp/microchip/same70/SConstruct Add variant_dir/duplicate=0 for common board and applications outputs.
bsp/microchip/same54/SConstruct Add variant_dir/duplicate=0 for common board and applications outputs.
bsp/microchip/samd51-seeed-wio-terminal/SConstruct Add variant_dir/duplicate=0 for common board and applications outputs.
bsp/microchip/samd51-adafruit-metro-m4/SConstruct Add variant_dir/duplicate=0 for common board and applications outputs.
bsp/microchip/samc21/SConstruct Add variant_dir/duplicate=0 for common board and applications outputs.
bsp/maxim/max32660-evsys/SConstruct Add variant_dir/duplicate=0 for HAL drivers and peripheral driver outputs.
bsp/Infineon/xmc7200-kit_xmc7200_evk/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/Infineon/xmc7100d-f144k4160aa/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/Infineon/psoc6-evaluationkit-062S2/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/Infineon/psoc6-cy8cproto-062S3-4343W/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/Infineon/psoc6-cy8ckit-062s4/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/Infineon/psoc6-cy8ckit-062S2-43012/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/Infineon/psoc6-cy8ckit-062-WIFI-BT/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/Infineon/psoc6-cy8ckit-062-BLE/SConstruct Add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/Infineon/libraries/templates/XMC7200D/SConstruct Template: add variant_dir/duplicate=0 for HAL drivers outputs.
bsp/Infineon/libraries/templates/PSOC62/SConstruct Template: add variant_dir/duplicate=0 for IFX library and HAL drivers outputs.
bsp/ht32/ht32f53252/SConstruct Add variant_dir/duplicate=0 for FWLib, USB lib, and driver outputs.
bsp/ht32/ht32f52352/SConstruct Add variant_dir/duplicate=0 for FWLib, USB lib, and driver outputs.
bsp/ht32/ht32f12366/SConstruct Add variant_dir/duplicate=0 for FWLib, USB lib, and driver outputs.
bsp/hpmicro/hpm6p00evk/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/hpmicro/hpm6e00evk/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/hpmicro/hpm6800evk/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/hpmicro/hpm6750evkmini/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/hpmicro/hpm6750evk2/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/hpmicro/hpm6750evk/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/hpmicro/hpm6300evk/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/hpmicro/hpm6200evk/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/hpmicro/hpm5e00evk/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/hpmicro/hpm5301evklite/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/hpmicro/hpm5300evk/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/hk32/hk32f030c8-mini/SConstruct Add variant_dir/duplicate=0 for vendor lib and rt_drivers outputs.
bsp/hc32/lckfb-hc32f4a0-lqfp100/SConstruct Add variant_dir/duplicate=0 for hc32 drivers, platform, and tests outputs.
bsp/hc32/ev_hc32f4a8_lqfp176/SConstruct Add variant_dir/duplicate=0 for hc32 drivers, platform, and tests outputs.
bsp/hc32/ev_hc32f4a2_lqfp176/SConstruct Add variant_dir/duplicate=0 for hc32 drivers, platform, and tests outputs.
bsp/hc32/ev_hc32f4a0_lqfp176/SConstruct Add variant_dir/duplicate=0 for hc32 drivers, platform, and tests outputs.
bsp/hc32/ev_hc32f472_lqfp100/SConstruct Add variant_dir/duplicate=0 for hc32 drivers, platform, and tests outputs.
bsp/hc32/ev_hc32f467_lqfp144/SConstruct Add variant_dir/duplicate=0 for hc32 drivers, platform, and tests outputs.
bsp/hc32/ev_hc32f460_lqfp100_v2/SConstruct Add variant_dir/duplicate=0 for hc32 drivers, platform, and tests outputs.
bsp/hc32/ev_hc32f448_lqfp80/SConstruct Add variant_dir/duplicate=0 for hc32 drivers, platform, and tests outputs.
bsp/hc32/ev_hc32f334_lqfp64/SConstruct Add variant_dir/duplicate=0 for hc32 drivers, platform, and tests outputs.
bsp/gd32/risc-v/gd32vf103v-eval/SConstruct Add variant_dir/duplicate=0 for GD32 lib and drivers outputs.
bsp/gd32/risc-v/gd32vf103r-start/SConstruct Add variant_dir/duplicate=0 for GD32 lib and drivers outputs.
bsp/gd32/arm/gd32h759i-start/SConstruct Add variant_dir/duplicate=0 for gd32_drivers outputs.
bsp/gd32/arm/gd32h759i-eval/SConstruct Add variant_dir/duplicate=0 for gd32_drivers outputs.
bsp/gd32/arm/gd32e503v-eval/SConstruct Add variant_dir/duplicate=0 for gd32_drivers outputs.
bsp/gd32/arm/gd32e230-lckfb/SConstruct Add variant_dir/duplicate=0 for gd32_drivers outputs.
bsp/gd32/arm/gd32527I-eval/SConstruct Add variant_dir/duplicate=0 for gd32_drivers outputs.
bsp/gd32/arm/gd32470z-lckfb/SConstruct Add variant_dir/duplicate=0 for drivers and board ports outputs.
bsp/gd32/arm/gd32470i-eval/SConstruct Add variant_dir/duplicate=0 for drivers and board ports outputs.
bsp/gd32/arm/gd32450z-eval/SConstruct Add variant_dir/duplicate=0 for gd32_drivers outputs.
bsp/gd32/arm/gd32407v-start/SConstruct Add variant_dir/duplicate=0 for gd32_drivers outputs.
bsp/gd32/arm/gd32407v-lckfb/SConstruct Add variant_dir/duplicate=0 for gd32_drivers outputs.
bsp/gd32/arm/gd32307e-start/SConstruct Add variant_dir/duplicate=0 for gd32_drivers outputs.
bsp/gd32/arm/gd32305r-start/SConstruct Add variant_dir/duplicate=0 for gd32_drivers outputs.
bsp/gd32/arm/gd32303e-eval/SConstruct Add variant_dir/duplicate=0 for gd32_drivers outputs.
bsp/gd32/arm/gd32303c-start/SConstruct Add variant_dir/duplicate=0 for gd32_drivers outputs.
bsp/gd32/arm/gd32207i-eval/SConstruct Add variant_dir/duplicate=0 for gd32_drivers outputs.
bsp/gd32/arm/gd32205r-start/SConstruct Add variant_dir/duplicate=0 for gd32_drivers outputs.
bsp/gd32/arm/gd32107c-eval/SConstruct Add variant_dir/duplicate=0 for gd32_drivers outputs.
bsp/gd32/arm/gd32105r-start/SConstruct Add variant_dir/duplicate=0 for gd32_drivers outputs.
bsp/gd32/arm/gd32105c-eval/SConstruct Add variant_dir/duplicate=0 for gd32_drivers outputs.
bsp/gd32/arm/gd32103c-eval/SConstruct Add variant_dir/duplicate=0 for gd32_drivers outputs.
bsp/ft32/ft32f407xe-starter/SConstruct Fix shared Drivers SConscript path and set variant_dir under build/.
bsp/ft32/ft32f072xb-starter/SConstruct Fix shared Drivers SConscript path and set variant_dir under build/.
bsp/fm33lc026/SConstruct Add variant_dir/duplicate=0 for vendor lib and HAL drivers outputs.
bsp/essemi/es32f365x/SConstruct Add variant_dir/duplicate=0 for vendor libraries outputs.
bsp/ESP/ESP32_C3/SConstruct Add variant_dir/duplicate=0 for shared drivers outputs.
bsp/bluetrum/ab32vg1-ab-prougen/SConstruct Add variant_dir/duplicate=0 for libraries, HAL drivers, and libcpu outputs.
bsp/at32/at32m416-start/SConstruct Add variant_dir/duplicate=0 for CMSIS and rt_drivers outputs.
bsp/at32/at32m412-start/SConstruct Add variant_dir/duplicate=0 for CMSIS and rt_drivers outputs.
bsp/at32/at32f457-start/SConstruct Add variant_dir/duplicate=0 for CMSIS, USB, and rt_drivers outputs.
bsp/at32/at32f456-start/SConstruct Add variant_dir/duplicate=0 for CMSIS, USB, and rt_drivers outputs.
bsp/at32/at32f455-start/SConstruct Add variant_dir/duplicate=0 for CMSIS, USB, and rt_drivers outputs.
bsp/at32/at32f437-start/SConstruct Add variant_dir/duplicate=0 for CMSIS, USB, and rt_drivers outputs.
bsp/at32/at32f435-start/SConstruct Add variant_dir/duplicate=0 for CMSIS, USB, and rt_drivers outputs.
bsp/at32/at32f425-start/SConstruct Add variant_dir/duplicate=0 for CMSIS, USB, and rt_drivers outputs.
bsp/at32/at32f423-start/SConstruct Add variant_dir/duplicate=0 for CMSIS, USB, and rt_drivers outputs.
bsp/at32/at32f421-start/SConstruct Add variant_dir/duplicate=0 for CMSIS and rt_drivers outputs.
bsp/at32/at32f415-start/SConstruct Add variant_dir/duplicate=0 for CMSIS, USB, and rt_drivers outputs.
bsp/at32/at32f413-start/SConstruct Add variant_dir/duplicate=0 for CMSIS, USB, and rt_drivers outputs.
bsp/at32/at32f407-start/SConstruct Add variant_dir/duplicate=0 for CMSIS, USB, and rt_drivers outputs.
bsp/at32/at32f405-start/SConstruct Add variant_dir/duplicate=0 for CMSIS, USB, and rt_drivers outputs.
bsp/at32/at32f403a-start/SConstruct Add variant_dir/duplicate=0 for CMSIS, USB, and rt_drivers outputs.
bsp/at32/at32f402-start/SConstruct Add variant_dir/duplicate=0 for CMSIS, USB, and rt_drivers outputs.
bsp/at32/at32a423-start/SConstruct Add variant_dir/duplicate=0 for CMSIS, USB, and rt_drivers outputs.
bsp/at32/at32a403a-start/SConstruct Add variant_dir/duplicate=0 for CMSIS, USB, and rt_drivers outputs.
bsp/apm32/apm32s103vb-miniboard/SConstruct Add variant_dir/duplicate=0 for vendor lib and shared Drivers outputs.
bsp/apm32/apm32f407zg-evalboard/SConstruct Add variant_dir/duplicate=0 for vendor lib and shared Drivers outputs.
bsp/apm32/apm32f407ig-minibroard/SConstruct Add variant_dir/duplicate=0 for vendor lib and shared Drivers outputs.
bsp/apm32/apm32f107vc-evalboard/SConstruct Add variant_dir/duplicate=0 for vendor lib and shared Drivers outputs.
bsp/apm32/apm32f103xe-minibroard/SConstruct Add variant_dir/duplicate=0 for vendor lib and shared Drivers outputs.
bsp/apm32/apm32f103vb-miniboard/SConstruct Add variant_dir/duplicate=0 for vendor lib and shared Drivers outputs.
bsp/apm32/apm32f091vc-miniboard/SConstruct Add variant_dir/duplicate=0 for vendor lib and shared Drivers outputs.
bsp/apm32/apm32f072vb-miniboard/SConstruct Add variant_dir/duplicate=0 for vendor lib and shared Drivers outputs.
bsp/apm32/apm32f051r8-evalboard/SConstruct Add variant_dir/duplicate=0 for vendor lib and shared Drivers outputs.
bsp/apm32/apm32f030r8-miniboard/SConstruct Add variant_dir/duplicate=0 for vendor lib and shared Drivers outputs.
bsp/apm32/apm32e103ze-tinyboard/SConstruct Add variant_dir/duplicate=0 for vendor lib and shared Drivers outputs.
bsp/apm32/apm32e103ze-evalboard/SConstruct Add variant_dir/duplicate=0 for vendor lib and shared Drivers outputs.

@Rbb666

Rbb666 commented Jul 22, 2026

Copy link
Copy Markdown
Member

HC32的有几个编译错误

06e223d9-a1f7-40be-8487-419020f66004

@github-actions

Copy link
Copy Markdown

📌 Code Review Assignment

🏷️ Tag: workflow

Reviewers: @Rbb666 @kurisaW @supperthomas

Changed Files (Click to expand)
  • .github/workflows/membrowse-report.yml

📊 Current Review Status (Last Updated: 2026-07-22 10:45 CST)


📝 Review Instructions

  1. 维护者可以通过单击此处来刷新审查状态: 🔄 刷新状态
    Maintainers can refresh the review status by clicking here: 🔄 Refresh Status

  2. 确认审核通过后评论 LGTM/lgtm
    Comment LGTM/lgtm after confirming approval

  3. PR合并前需至少一位维护者确认
    PR must be confirmed by at least one maintainer before merging

ℹ️ 刷新CI状态操作需要具备仓库写入权限。
ℹ️ Refresh CI status operation requires repository Write permission.

@github-actions github-actions Bot added the action github action yml imporve label Jul 22, 2026
@CYFS3

CYFS3 commented Jul 22, 2026

Copy link
Copy Markdown
Contributor Author

HC32的有几个编译错误

06e223d9-a1f7-40be-8487-419020f66004

已解决

@CYFS3
CYFS3 requested a review from Rbb666 July 22, 2026 03:14
@Rbb666
Rbb666 merged commit 5fca863 into RT-Thread:master Jul 22, 2026
56 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

action github action yml imporve BSP: AT32 BSP related with AT32 BSP: ESP32 BSP related with ESP BSP: GD32 BSP related with GD32 BSP: HC32 BSP related with HC32 BSP: Infineon BSP related with Infineon BSP: NXP Code related with NXP BSP: Phytium BSP related with Phytium BSP: Renesas BSP related with Renesas BSP: STM32 BSP related with ST/STM32 BSP: WCH BSP related with WCH BSP

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants