# RT-Thread building script for componentImport('rtconfig')frombuildingimport*cwd=GetCurrentDir()libs=[]src=Glob('*src/*.c')+Glob('src/*.cpp')cpppath=[cwd+'/inc']libpath=[cwd+'/lib']ifnotGetDepend('BSP_USE_STDDRIVER_SOURCE'):ifrtconfig.CROSS_TOOL=='keil':ifGetOption('target')=='mdk5'andos.path.isfile('./lib/libstddriver_keil.lib'):libs+=['libstddriver_keil']elifGetOption('target')=='mdk4'andos.path.isfile('./lib/libstddriver_keil4.lib'):libs+=['libstddriver_keil4']elifrtconfig.CROSS_TOOL=='gcc'andos.path.isfile('./lib/libstddriver_gcc.a'):libs+=['libstddriver_gcc']elifos.path.isfile('./lib/libstddriver_iar.a'):libs+=['libstddriver_iar']ifnotlibs:group=DefineGroup('Libraries',src,depend=[''],CPPPATH=cpppath)else:src=[]group=DefineGroup('Libraries',src,depend=[''],CPPPATH=cpppath,LIBS=libs,LIBPATH=libpath)Return('group')