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

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

cwd = GetCurrentDir()

es_mid_gui_find_flag = 0

#es_mid support find

##gui
if os.path.isfile(os.path.join(cwd + '/es_mid/gui', 'SConscript')):
    es_mid_gui_find_flag = 1


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

if es_mid_gui_find_flag == 0:
    objs += SConscript(ES32_SDK_ROOT + '/Drivers/RV_CORE/Device/EastSoft/ES32VF2264/SConscript',variant_dir=objdir+'/RV_CORE',duplicate=0)

objs += SConscript(ES32_SDK_ROOT + '/Drivers/MD/ES32VF2264/SConscript',variant_dir=objdir+'/md',duplicate=0)

objs += SConscript(ES32_SDK_ROOT + '/Drivers/ALD/ES32VF2264/SConscript',variant_dir=objdir+'/ald',duplicate=0)

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

#es_mid support build

if es_mid_gui_find_flag == 1:
    objs = objs + SConscript(os.path.join(cwd + '/es_mid/gui', 'SConscript'))

Return('objs')
