1# RT-Thread building script for component 2 3from building import * 4 5cwd = GetCurrentDir() 6src = ['drv_uart.c'] 7CPPPATH = [cwd] 8 9if GetDepend('BSP_USING_GPIO'): 10 src += ['drv_gpio.c'] 11 12if GetDepend('BSP_USING_HW_I2C'): 13 src += ['drv_i2c.c'] 14 15if GetDepend('BSP_USING_SOFT_I2C1'): 16 src += ['drv_soft_i2c.c'] 17 18if GetDepend('BSP_USING_ADC'): 19 src += ['drv_adc.c'] 20 21if GetDepend('BSP_USING_RTC'): 22 src += ['drv_rtc.c'] 23 24if GetDepend('BSP_USING_PWM'): 25 src += ['drv_pwm.c'] 26 src += ['sample/pwm_led_sample.c'] 27 28if GetDepend('BSP_USING_WDT'): 29 src += ['drv_wdt.c'] 30 src += ['sample/wdt_sample.c'] 31 32if GetDepend('BSP_USING_HWTIMER'): 33 src += ['drv_hwtimer.c'] 34 src += ['sample/hwtimer_sample.c'] 35 36if GetDepend('BSP_USING_SPI'): 37 src += ['drv_spi.c'] 38 src += ['sample/spi_sample.c'] 39 40if GetDepend('BSP_USING_ON_CHIP_FLASH'): 41 src += ['drv_flash.c'] 42 43if GetDepend('BSP_USING_SDH'): 44 src += ['drv_sdh.c'] 45 46if GetDepend('BSP_USING_SDH'): 47 src += ['port/mnt.c'] 48 49group = DefineGroup('rt_drivers', src, depend = [''], CPPPATH = CPPPATH) 50 51objs = [group] 52 53list = os.listdir(cwd) 54 55for item in list: 56 if os.path.isfile(os.path.join(cwd, item, 'SConscript')): 57 objs = objs + SConscript(os.path.join(item, 'SConscript')) 58 59Return('objs') 60