1# RT-Thread building script for component 2from building import * 3 4cwd = GetCurrentDir() 5src = Glob('*.c') + Glob('*.cpp') + Glob('*.a') 6CPPPATH = [cwd, str(Dir('#'))] 7 8if not GetDepend('BSP_USING_ETH'): 9 SrcRemove(src, ['drv_eth.c']) 10if not GetDepend('BSP_USING_SPI'): 11 SrcRemove(src, ['drv_spi.c']) 12if not GetDepend('BSP_USING_WDT'): 13 SrcRemove(src, ['drv_wdt.c']) 14if not GetDepend('BSP_USING_BULETOOTH'): 15 SrcRemove(src, ['drv_bluetooth.c']) 16 17group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH) 18 19# build for sub-directory 20list = os.listdir(cwd) 21objs = [] 22 23for d in list: 24 path = os.path.join(cwd, d) 25 if os.path.isfile(os.path.join(path, 'SConscript')): 26 objs = objs + SConscript(os.path.join(d, 'SConscript')) 27group = group + objs 28 29Return('group') 30