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') 17# src += Glob('hpl/adc/*.c') 18# src += Glob('hpl/aes/*.c') 19# src += Glob('hpl/can/*.c') 20src += Glob('hpl/cmcc/*.c') 21src += Glob('hpl/core/*.c') 22src += Glob('hpl/dmac/*.c') 23src += Glob('hpl/gclk/*.c') 24# src += 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('hpl/usb/*.c') 33src += Glob('stdio_redirect/*.c') 34# src += Glob('ethernet_phy/*.c') 35src += Glob('hpl/usb/*.c') 36src += Glob('usb/*.c') 37src += Glob('usb/device/*.c') 38src += Glob('usb/class/cdc/device/*.c') 39src += [cwd + '/atmel_start.c'] 40src += [cwd + '/driver_init.c'] 41# src += [cwd + '/stdio_start.c'] 42src += [cwd + '/usb_start.c'] 43 44#add for startup script 45if rtconfig.PLATFORM in ['gcc']: 46 src += [cwd + '/samd51a/gcc/system_samd51.c'] 47 src += [cwd + '/samd51a/gcc/gcc/startup_samd51.c'] 48elif rtconfig.PLATFORM in ['armcc', 'armclang']: 49 src += [cwd + '/samd51a/armcc/Device/SAMD51/Source/' + 'system_samd51.c'] 50 src += [cwd + '/samd51a/armcc/Device/SAMD51/Source/ARM/' + 'startup_samd51.s'] 51elif rtconfig.PLATFORM in ['iccarm']: 52 src += [cwd + '/samd51a/iar/' + 'system_samd51.c'] 53 src += [cwd + '/samd51a/iar/iar/' + 'startup_samd51.c'] 54 55path = [ 56 cwd, 57 cwd + '/CMSIS/Core/Include', 58 cwd + '/config', 59 cwd + '/hal/include', 60 cwd + '/hal/utils/include', 61 # cwd + '/hpl/adc', 62 # cwd + '/hpl/can', 63 cwd + '/hpl/core', 64 cwd + '/hpl/gclk', 65 cwd + '/hpl/pm', 66 cwd + '/hpl/port', 67 cwd + '/hpl/usb', 68 cwd + '/hri', 69 cwd + '/usb', 70 cwd + '/usb/class/cdc', 71 cwd + '/usb/class/cdc/device', 72 cwd + '/usb/device', 73 cwd + '/samd51a/include', 74 # cwd + '/stdio_redirect', 75 cwd + '/../board', 76 cwd + '/../../common/applications' 77 ] 78 79group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) 80 81Return('group') 82