1from building import * 2 3cwd = GetCurrentDir() 4list = os.listdir(cwd) 5objs = [] 6 7src = Split(''' 8 board.c 9 drv_uart.c 10 drv_flash.c 11 pin_map.c 12 ''') 13 14if GetDepend(['BSP_USING_ADC']): 15 src += ['drv_adc.c'] 16 17if GetDepend(['BSP_USING_WIFI']): 18 src += ['drv_wifi.c'] 19 20if GetDepend('BSP_USING_PIN'): 21 src += ['drv_pin.c'] 22 23if GetDepend('BSP_USING_HWTIMER'): 24 src += ['drv_hw_timer.c'] 25 26if GetDepend('BSP_USING_SOFT_I2C'): 27 src += ['drv_soft_i2c.c'] 28 29if GetDepend('BSP_USING_I2C'): 30 src += ['drv_i2c.c'] 31 32if GetDepend('BSP_USING_SPI'): 33 src += ['drv_spi.c'] 34 35if GetDepend('BSP_USING_PWM'): 36 src += ['drv_pwm.c'] 37 38if GetDepend('BSP_USING_RTC'): 39 src += ['drv_rtc.c'] 40 41if GetDepend('BSP_USING_WDT'): 42 src += ['drv_wdt.c'] 43 44if GetDepend('BSP_USING_STANDBY'): 45 src += ['drv_standby.c'] 46 47if GetDepend('BSP_USING_CRYPTO'): 48 src += ['drv_crypto.c'] 49 50CPPPATH = [cwd] 51 52group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH) 53 54for d in list: 55 path = os.path.join(cwd, d) 56 if os.path.isfile(os.path.join(path, 'SConscript')): 57 objs = objs + SConscript(os.path.join(d, 'SConscript')) 58objs = objs + group 59Return('objs') 60