# 引入OS模块用于环境变量与路径操作
import os  

# 导入构建系统提供的全部辅助函数与变量
from building import *  

# 引入项目内SConstruct辅助脚本模块
import SConstruct

# 引入编译与芯片相关配置参数
import rtconfig

# 初始化构建环境与全局变量
PrepareEnv()

# 创建SCons环境并加载子工程与工具链配置
env = SConstruct.create_env()

# 执行主工程构建流程
SConstruct.build(env)

# 获取SIFLI_SDK路径供后续工具使用
SIFLI_SDK = os.getenv('SIFLI_SDK')

# 根据芯片型号生成FTAB并加入构建
AddFTAB(SIFLI_SDK, rtconfig.CHIP)

# 基于当前构建输出生成下载脚本
GenDownloadScript(env)  

