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