1from building import *
2
3cwd = GetCurrentDir()
4list = os.listdir(cwd)
5objs = []
6
7src = Split('''
8        board.c
9        drv_uart.c
10        drv_flash.c
11        pin_map.c
12        ''')
13
14if GetDepend(['BSP_USING_ADC']):
15        src += ['drv_adc.c']
16
17if GetDepend(['BSP_USING_WIFI']):
18        src += ['drv_wifi.c']
19
20if GetDepend('BSP_USING_PIN'):
21    src += ['drv_pin.c']
22
23if GetDepend('BSP_USING_HWTIMER'):
24    src += ['drv_hw_timer.c']
25
26if GetDepend('BSP_USING_SOFT_I2C'):
27    src += ['drv_soft_i2c.c']
28
29if GetDepend('BSP_USING_I2C'):
30    src += ['drv_i2c.c']
31
32if GetDepend('BSP_USING_SPI'):
33    src += ['drv_spi.c']
34
35if GetDepend('BSP_USING_PWM'):
36    src += ['drv_pwm.c']
37
38if GetDepend('BSP_USING_RTC'):
39    src += ['drv_rtc.c']
40
41if GetDepend('BSP_USING_WDT'):
42    src += ['drv_wdt.c']
43
44if GetDepend('BSP_USING_STANDBY'):
45    src += ['drv_standby.c']
46
47if GetDepend('BSP_USING_CRYPTO'):
48    src += ['drv_crypto.c']
49
50CPPPATH = [cwd]
51
52group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH)
53
54for d in list:
55    path = os.path.join(cwd, d)
56    if os.path.isfile(os.path.join(path, 'SConscript')):
57        objs = objs + SConscript(os.path.join(d, 'SConscript'))
58objs = objs + group
59Return('objs')
60