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