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/HDSC/HC32L196/Source/system_hc32l19x.c
13CMSIS/Device/HDSC/HC32L196/Source/interrupts_hc32l19x.c
14HC32L196_StdPeriph_Driver/src/hc32l196_ddl.c
15HC32L196_StdPeriph_Driver/src/hc32l196_gpio.c
16HC32L196_StdPeriph_Driver/src/hc32l196_sysctrl.c
17HC32L196_StdPeriph_Driver/src/hc32l196_flash.c
18""")
19
20if GetDepend(['RT_USING_SERIAL']):
21    src += ['HC32L196_StdPeriph_Driver/src/hc32l196_uart.c']
22
23#add for startup script
24if rtconfig.PLATFORM in ['gcc']:
25    src = src + ['CMSIS/Device/HDSC/HC32L196/Source/GCC/startup_hc32l19x.s']
26elif rtconfig.PLATFORM in ['armcc', 'armclang']:
27    src = src + ['CMSIS/Device/HDSC/HC32L196/Source/ARM/startup_hc32l19x.s']
28elif rtconfig.PLATFORM in ['iccarm']:
29    src = src + ['CMSIS/Device/HDSC/HC32L196/Source/IAR/startup_hc32l19x.s']
30
31#add headfile script
32path = [cwd + '/CMSIS/Include',
33    cwd + '/CMSIS/Device/HDSC/HC32L196/Include',
34    cwd + '/HC32L196_StdPeriph_Driver/inc']
35
36CPPDEFINES = []
37
38group = DefineGroup('HC32_StdPeriph', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
39
40Return('group')
41