Import('ES32_SDK_ROOT')
from building import *
Import('esconfig')

#目的1：首先生成group_md（对应project里面的md）
cwd = GetCurrentDir()
src =[]

#获取Source中.c文件后将其转换成字符串
clist=Glob('Source/*.c')
cstr=""
for i in clist:
	cstr=cstr.__add__(str(i))
	

#判断conf内的.h文件在Source中有没有对应的.c文件，有.c则添加，没有.c则不添加
if esconfig.md_lib_src:
    for i in set(esconfig.md_lib_src):
		if i in cstr:
			src.append('Source/' + i)
else:
    src = Glob('Source/*.c')
	
#将md_.c添加进md中，将所有md_.h都include在魔法棒c/c++里面的include paths里，将USE_ASSERT加入到魔法棒c/c++里面的define中
include_path = [cwd + '/Include']
group_md = DefineGroup('md', src, depend = [''], CPPPATH = include_path,CPPDEFINES = ['USE_ASSERT'])



#2.生成group_bsp（对应project里面的bsp）
srcb=[]
group_bsp = DefineGroup('bsp', srcb, depend = [''])

#返回group_bsp，group_md
Return('group_md','group_bsp')
