SConscript 1.8 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Import('RTT_ROOT')
Import('rtconfig')
from building import *

cwd = GetCurrentDir()

# add the general drivers.
src = Split("""
""")

if GetDepend(['RT_USING_PIN']):
    src += ['drv_gpio.c']
    
if GetDepend(['RT_USING_SERIAL']):
    src += ['drv_usart.c']
16 17 18 19 20 21 22

if GetDepend(['RT_USING_HWTIMER']):
    src += ['drv_hwtimer.c']

if GetDepend(['RT_USING_PWM']):
    src += ['drv_pwm.c']

23 24 25 26 27 28 29 30
if GetDepend(['RT_USING_SPI']):
    src += ['drv_spi.c']

if GetDepend(['RT_USING_QSPI']):
    src += ['drv_qspi.c'] 

if GetDepend(['RT_USING_USB_DEVICE']):
    src += ['drv_usb.c']
31

32 33 34 35
if GetDepend(['RT_USING_I2C', 'RT_USING_I2C_BITOPS']):
    src += ['drv_soft_i2c.c']

if GetDepend('RT_USING_LWIP'):
S
SummerGift 已提交
36
    src += ['drv_eth.c']
37

38 39 40 41 42 43
if GetDepend(['RT_USING_ADC']):
    src += Glob('drv_adc.c')

if GetDepend('BSP_USING_SDRAM'):
    src += ['drv_sdram.c']

S
SummerGift 已提交
44 45 46
if GetDepend('BSP_USING_LCD'):
    src += ['drv_lcd.c']

47 48
if GetDepend('BSP_USING_ONCHIP_RTC'):
    src += ['drv_rtc.c']
S
SummerGift 已提交
49 50 51 52

if GetDepend(['BSP_USING_ON_CHIP_FLASH', 'SOC_SERIES_STM32F0']):
    src += ['drv_flash/drv_flash_f0.c']

53 54 55 56 57
if GetDepend(['BSP_USING_ON_CHIP_FLASH', 'SOC_SERIES_STM32F1']):
    src += ['drv_flash/drv_flash_f1.c']
    
if GetDepend(['BSP_USING_ON_CHIP_FLASH', 'SOC_SERIES_STM32F4']):
    src += ['drv_flash/drv_flash_f4.c']
S
SummerGift 已提交
58

59 60 61
if GetDepend(['BSP_USING_ON_CHIP_FLASH', 'SOC_SERIES_STM32F7']):
    src += ['drv_flash/drv_flash_f7.c']

62 63 64 65 66 67
if GetDepend(['BSP_USING_ON_CHIP_FLASH', 'SOC_SERIES_STM32L4']):
    src += ['drv_flash/drv_flash_l4.c']

if GetDepend(['BSP_USING_WDT']):
    src += ['drv_wdt.c']

68 69 70
if GetDepend(['BSP_USING_SDIO']):
    src += ['drv_sdio.c']

71 72
src += ['drv_common.c']

73 74
path =  [cwd]
path += [cwd + '/config']
75 76 77

if GetDepend('BSP_USING_ON_CHIP_FLASH'):
    path += [cwd + '/drv_flash']
78 79 80 81

group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path)

Return('group')