1# RT-Thread building script for component
2
3from building import *
4
5cwd     = GetCurrentDir()
6src     = ['drv_uart.c', 'drv_pin.c']
7
8CPPPATH = [cwd]
9
10if GetDepend('BSP_USING_WDT'):
11    src += ['drv_wdt.c']
12
13if GetDepend('BSP_USING_RTC'):
14    src += ['drv_rtc.c']
15
16if GetDepend('BSP_USING_I2C'):
17    src += ['drv_i2c.c']
18
19if GetDepend('BSP_USING_SPI'):
20    src += ['drv_spi.c']
21
22if GetDepend('BSP_USING_PWM'):
23    src += ['drv_pwm.c']
24
25if GetDepend('BSP_USING_LCD'):
26    src += ['drv_lcd.c']
27    src += ['lcd_cfg.c']
28
29group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH)
30
31objs = [group]
32
33list = os.listdir(cwd)
34
35for item in list:
36    if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
37        objs = objs + SConscript(os.path.join(item, 'SConscript'))
38
39Return('objs')
40