
from building import *
import os
Import('ES32_SDK_ROOT')
Import('PACK_ROOT')

#save *.obj
objdir = PACK_ROOT + '/build'
objs = []

#函数SConscript(dirs, variant_dir, duplicate),执行dirs目录下的SConscript文件,参数说明:
#参数dirs: 指明SConscript文件路径
#参数variant_dir: 指定生成的目标文件的存放路径
#参数duplicate: 设定是否拷贝或链接源文件到variant_dir

CPPDEFINES = []
CPPDEFINES += ['ES32VF2264']
path = []
path += [ES32_SDK_ROOT + '/Drivers/RV_CORE/Include']
path += [ES32_SDK_ROOT + '/Drivers/RV_CORE/Device/EastSoft/ES32VF2264/Include']
path += [ES32_SDK_ROOT + '/Drivers/RV_CORE/Device/EastSoft/ES32VF2264/Include/ES32VF2264']
src = []
src += ['startup/startup_es32vf2264.s']
group_startup = DefineGroup('startup', src, depend = [''], CPPPATH = path,CPPDEFINES = CPPDEFINES,variant_dir=objdir+'/RV_CORE',duplicate=0)
objs += group_startup

objs += SConscript(ES32_SDK_ROOT + '/Middlewares/EastSoft/lvgl/SConscript',variant_dir=objdir+'/lvgl',duplicate=0)

objs += SConscript(ES32_SDK_ROOT + '/Middlewares/Third-Party/tiny_printf/SConscript',variant_dir=objdir+'/tiny_printf',duplicate=0)

objs += SConscript('src/SConscript',variant_dir=objdir+'/gui_src',duplicate=0)

Return('objs')

