1# RT-Thread building script for component 2 3from building import * 4 5Import('rtconfig') 6 7cwd = GetCurrentDir() 8src = Split(''' 9cache.c 10cpuport.c 11gtimer.c 12mmu.c 13pmu.c 14stack.c 15backtrace.c 16''') 17CPPPATH = [cwd] 18 19if GetDepend('RT_USING_GIC_V2'): 20 src += ['interrupt.c'] 21 src += ['gic.c'] 22 src += ['trap.c'] 23 24if GetDepend('RT_USING_GIC_V3'): 25 src += ['interrupt.c'] 26 src += ['gicv3.c'] 27 src += ['trap.c'] 28 29if rtconfig.PLATFORM in ['armcc', 'armclang']: 30 src += Glob('*_rvds.S') 31 32if rtconfig.PLATFORM in ['gcc']: 33 src += Glob('*_init.S') 34 src += Glob('*_gcc.S') 35 36if rtconfig.PLATFORM in ['iccarm']: 37 src += Glob('*_iar.S') 38 39if rtconfig.PLATFORM in ['iccarm']: 40 src += Glob('*_iar.S') 41 42group = DefineGroup('libcpu', src, depend = [''], CPPPATH = CPPPATH) 43 44Return('group') 45