1# RT-Thread building script for component 2Import('RTT_ROOT') 3Import('rtconfig') 4from building import * 5 6cwd = GetCurrentDir() 7 8# add the general drivers. 9src = Split(""" 10""") 11 12src += ['drv_common.c'] 13src += ['drv_clk.c'] 14 15if GetDepend(['BSP_USING_GPIO']): 16 src += ['drv_gpio.c'] 17 18if GetDepend(['RT_USING_WDT']): 19 src += ['drv_wdt.c'] 20 21if GetDepend(['BSP_USING_UART']): 22 src += ['drv_usart.c'] 23 24if GetDepend(['BSP_USING_PWM']): 25 src += ['drv_pwm.c'] 26 27if GetDepend(['BSP_USING_HWTIMER']): 28 src += ['drv_hwtimer.c'] 29 30if GetDepend(['BSP_USING_SPI']): 31 src += ['drv_spi.c'] 32 33if GetDepend(['BSP_USING_ETH', 'BSP_USING_LWIP']): 34 src += ['drv_eth.c'] 35 36if GetDepend(['RT_USING_I2C', 'RT_USING_I2C_BITOPS']): 37 if GetDepend('BSP_USING_I2C1') or GetDepend('BSP_USING_I2C2') or GetDepend('BSP_USING_I2C3') or GetDepend('BSP_USING_I2C4'): 38 src += ['drv_soft_i2c.c'] 39 40if GetDepend(['BSP_USING_ADC']): 41 src += Glob('drv_adc.c') 42 43if GetDepend('BSP_USING_SRAM'): 44 src += ['drv_sram.c'] 45 46if GetDepend('BSP_USING_RTC'): 47 src += ['drv_rtc.c'] 48 49if GetDepend('BSP_USING_ON_CHIP_FLASH'): 50 src += ['drv_flash.c'] 51 52if GetDepend(['BSP_USING_WDT']): 53 src += ['drv_wdt.c'] 54 55if GetDepend(['BSP_USING_CAN']): 56 src += ['drv_can.c'] 57 58if GetDepend(['BSP_USING_SDIO']): 59 src += ['drv_sdio.c'] 60 61if GetDepend(['RT_USING_HWCRYPTO']): 62 src += ['drv_crypto.c'] 63 64CPPPATH = [cwd] 65 66group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH) 67 68Return('group') 69