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