1from building import * 2 3cwd = GetCurrentDir() 4src = Glob('*.c') 5list = os.listdir(cwd) 6CPPPATH = [cwd] 7objs = [] 8 9if not GetDepend('BSP_USING_UART'): 10 SrcRemove(src, ['drv_uart.c']) 11 12if not GetDepend('BSP_USING_SDIO'): 13 SrcRemove(src, ['drv_sdcard.c']) 14 15if not GetDepend('RT_USING_PIN'): 16 SrcRemove(src, ['drv_gpio.c']) 17 18group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH) 19 20for d in list: 21 path = os.path.join(cwd, d) 22 if os.path.isfile(os.path.join(path, 'SConscript')): 23 objs = objs + SConscript(os.path.join(d, 'SConscript')) 24objs = objs + group 25 26Return('objs') 27