# 导入 RT-Thread 的根目录路径变量，用于后续构建时定位 RT-Thread 源码位置
Import('RTT_ROOT')
# 导入 RT-Thread 的配置信息，例如编译器、编译选项等
Import('rtconfig')
# 从 building 模块中导入所有构建相关的工具函数，如 DefineGroup、GetCurrentDir 等
from building import *

# 获取当前 SConscript 文件所在的目录路径，便于后续添加本地源码和头文件路径
cwd = GetCurrentDir()
# 初始化源码文件列表，此处为空，表示当前 Group 不直接编译任何源文件
src = []

# 设置 C/C++ 预处理器需要搜索的头文件路径列表
# cwd：当前目录，方便引用本地头文件
# str(Dir('#'))：获取 RT-Thread 根目录，方便引用 RT-Thread 公共头文件
CPPPATH = [cwd, str(Dir('#'))]

# 定义一个名为 'App_utils' 的构建组
# 参数说明：
#   'App_utils'：组名称
#   src：源码列表（此处为空）
#   depend：依赖条件列表（此处为空字符串数组，表示无额外依赖）
#   CPPPATH：头文件搜索路径
group = DefineGroup('App_utils', src, depend=[''], CPPPATH=CPPPATH)

# 将构建好的 group 返回给上级 SConscript，最终会被 SCons 统一收集并参与编译链接
Return('group')
