1import rtconfig 2from building import * 3 4# get current directory 5cwd = GetCurrentDir() 6 7#var defined 8CPPDEFINES = [] 9 10#common lib define 11CPPDEFINES += [rtconfig.DEVICE_TYPE] 12 13# The set of source files associated with this SConscript file. 14 15src = Glob('hal/src/*.c') 16src += Glob('hal/utils/src/*.c') 17src += Glob('hpl/adc/*.c') 18src += Glob('hpl/aes/*.c') 19src += Glob('hpl/can/*.c') 20src += Glob('hpl/cmcc/*.c') 21src += Glob('hpl/core/*.c') 22src += Glob('hpl/dmac/*.c') 23src += Glob('hpl/gclk/*.c') 24src += Glob('hpl/gmac/*.c') 25src += Glob('hpl/mclk/*.c') 26src += Glob('hpl/osc32kctrl/*.c') 27src += Glob('hpl/oscctrl/*.c') 28src += Glob('hpl/pm/*.c') 29src += Glob('hpl/port/*.c') 30src += Glob('hpl/ramecc/*.c') 31src += Glob('hpl/sercom/*.c') 32src += Glob('ethernet_phy/*.c') 33src += [cwd + '/atmel_start.c'] 34src += [cwd + '/driver_init.c'] 35src += [cwd + '/ethernet_phy_main.c'] 36 37#add for startup script 38if rtconfig.PLATFORM in ['gcc']: 39 src += [cwd + '/gcc/system_same54.c'] 40 src += [cwd + '/gcc/gcc/startup_same54.c'] 41elif rtconfig.PLATFORM in ['armcc', 'armclang']: 42 src += [cwd + '/armcc/arm_addon/armcc/' + 'system_same54.c'] 43 src += [cwd + '/armcc/arm_addon/armcc/arm/' + 'startup_same54.s'] 44elif rtconfig.PLATFORM in ['iccarm']: 45 src += [cwd + '/iar/' + 'system_same54.c'] 46 src += [cwd + '/iar/iar/' + 'startup_same54.c'] 47 48path = [ 49 cwd, 50 cwd + '/CMSIS/Core/Include', 51 cwd + '/config', 52 cwd + '/ethernet_phy', 53 cwd + '/hal/include', 54 cwd + '/hal/utils/include', 55 cwd + '/hpl/adc', 56 cwd + '/hpl/can', 57 cwd + '/hpl/core', 58 cwd + '/hpl/gclk', 59 cwd + '/hpl/pm', 60 cwd + '/hpl/port', 61 cwd + '/hri', 62 cwd + '/include', 63 cwd + '/../board', 64 cwd + '/../../common/applications'] 65 66group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) 67 68Return('group') 69