[bsp] reduce SConscript absolute path usage#11514
Conversation
|
👋 感谢您对 RT-Thread 的贡献!Thank you for your contribution to RT-Thread! 为确保代码符合 RT-Thread 的编码规范,请在你的仓库中执行以下步骤运行代码格式化工作流(如果格式化CI运行失败)。 🛠 操作步骤 | Steps
完成后,提交将自动更新至 如有问题欢迎联系我们,再次感谢您的贡献!💐 |
📌 Code Review Assignment🏷️ Tag: bsp_renesasReviewers: kurisaW Changed Files (Click to expand)
🏷️ Tag: bsp_stm32Reviewers: Liang1795 hamburger-os wdfk-prog Changed Files (Click to expand)
📊 Current Review Status (Last Updated: 2026-06-25 11:31 CST)
📝 Review Instructions
|
1bc62d4 to
ba0c072
Compare
拉取/合并请求描述:(PR description)
[
为什么提交这份PR (why to submit this PR)
本 PR 是对 #11513 的同类问题补充修复。#11513 已经修复了
bsp/novosns/ns800/libraries/HAL_Drivers/SConscript中普通子目录SConscript()调用传入绝对路径的问题;本 PR 继续修复其他 BSP 中相同模式的问题。这些脚本原来会把
cwd拼接后的源码绝对路径传给普通子目录或相邻目录的SConscript()调用。在部分构建场景下,这会让 SCons 依赖源码目录的绝对路径,甚至可能把中间产物残留到源码目录中。该问题与 #10477 相关。你的解决方案是什么 (what is your solution)
将其他 BSP 中普通子目录/相邻目录脚本调用从
SConscript(os.path.join(cwd, ...))改为相对路径调用,避免把源码目录绝对路径传给普通SConscript()调用。本次修复保留带
variant_dir的特殊调用原状,因为这些调用依赖 SCons 的源码目录到变体目录映射,不能简单改成相对路径。本次修改涉及以下 BSP 位置:
bsp/hpmicro/*/startup/SConscriptbsp/n32/n32hxxx/libraries/N32_Drivers/SConscriptbsp/nxp/lpc/lpc43xx/M0/SConscriptbsp/nxp/lpc/lpc43xx/M4/SConscriptbsp/renesas/libraries/HAL_Drivers/SConscriptbsp/stm32/libraries/HAL_Drivers/SConscript请提供验证的bsp和config (provide the config and bsp)
BSP: 以上列出的 BSP
SConscript路径清理。.config: 未修改
.config。action: 已在本地执行以下检查:
git diff --check rtt/master..HEADSConscript文件执行 Pythoncompile()语法检查。mm32和rockchip中带variant_dir的调用,避免破坏 SCons 变体目录映射。]
当前拉取/合并请求的状态 Intent for your PR
必须选择一项 Choose one (Mandatory):
代码质量 Code Quality:
我在这个拉取/合并请求中已经考虑了 As part of this pull request, I've considered the following:
#if 0代码,不包含已经被注释了的代码 All redundant code is removed and cleaned up