# RT-Thread building script for componentimportSCons,osfrombuildingimport*group=[]ifnotGetDepend(['RT_USING_VBUS']):Return('group')cwd=GetCurrentDir()src=Glob('*.c')forc,fin[['RT_USING_VBUS_RFS','utilities/rfs.c'],['RT_USING_VBUS_RSHELL','utilities/rshell.c'],]:ifGetDepend(c):src+=Glob(f)withopen(os.path.join(Dir('#').get_abspath(),'vbus_local_conf.h'),'r')asf:cpp=SCons.cpp.PreProcessor()cpp.process_contents(f.read())if'RT_VBUS_USING_TESTS'incpp.cpp_namespace:src+=Glob('tests/*.c')CPPPATH=[cwd,os.path.join(cwd,'share_hdr')]group=DefineGroup('VBus',src,depend=['RT_USING_VBUS'],CPPPATH=CPPPATH)Return('group')