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