1# RT-Thread building script for bridge
2
3import rtconfig
4Import('RTT_ROOT')
5from building import *
6
7# get current directory
8cwd = GetCurrentDir()
9
10# The set of source files associated with this SConscript file.
11src = Split("""
12CMSIS/Device/Tai_action/TAE32F53xx/Source/system_tae32f53xx.c
13TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll.c
14TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_cortex.c
15TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_sysctrl.c
16TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_fpll.c
17TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_gpio.c
18TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_dma.c
19""")
20
21if GetDepend(['RT_USING_SERIAL']):
22    src += ['TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_uart.c']
23    src += ['TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_tmr.c']
24
25if GetDepend(['RT_USING_I2C']):
26    src += ['TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_i2c.c']
27
28if GetDepend(['RT_USING_CAN']):
29    src += ['TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_can.c']
30
31if GetDepend(['RT_USING_ADC']):
32    src += ['TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_adc.c']
33
34if GetDepend(['RT_USING_WDT']):
35    src += ['TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_wwdg.c']
36    src += ['TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_iwdg.c']
37
38if GetDepend(['RT_USING_HWTIMER']) or GetDepend(['RT_USING_PWM'] or GetDepend(['RT_USING_PULSE_ENCODER'])):
39    src += ['TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_tmr.c']
40
41#add for startup script
42if rtconfig.PLATFORM in ['gcc']:
43    src = src + ['CMSIS/Device/Tai_action/TAE32F53xx/Source/GCC/startup_ARMCM3.S']
44elif rtconfig.PLATFORM in ['armcc', 'armclang']:
45    src = src + ['CMSIS/Device/Tai_action/TAE32F53xx/Source/startup_tae32f53xx.c']
46elif rtconfig.PLATFORM in ['iccarm']:
47    src = src + ['CMSIS/Device/Tai_action/TAE32F53xx/Source/IAR/startup_ARMCM3.s']
48
49#add headfile script
50path = [cwd + '/CMSIS/Include',
51    cwd + '/CMSIS/Device/Tai_action/TAE32F53xx/Include',
52    cwd + '/TAE32F53xx_StdPeriph_Driver/inc']
53
54CPPDEFINES = ['USE_TAE_DRIVER', rtconfig.MCU_TYPE, '__DEBUG']
55
56group = DefineGroup('TAE32_StdPeriph', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
57
58Return('group')
59