SConscript 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import rtconfig
  2. from building import *
  3. # get current directory
  4. cwd = GetCurrentDir()
  5. #var defined
  6. CPPDEFINES = []
  7. #common lib define
  8. CPPDEFINES += [rtconfig.DEVICE_TYPE]
  9. # The set of source files associated with this SConscript file.
  10. src = Glob('hal/src/*.c')
  11. src += Glob('hal/utils/src/*.c')
  12. src += Glob('hpl/afec/*.c')
  13. src += Glob('hpl/core/*.c')
  14. src += Glob('hpl/gmac/*.c')
  15. src += Glob('hpl/mcan/*.c')
  16. src += Glob('hpl/pmc/*.c')
  17. src += Glob('hpl/systick/*.c')
  18. src += Glob('hpl/twihs/*.c')
  19. src += Glob('hpl/usart/*.c')
  20. src += Glob('hpl/xdmac/*.c')
  21. src += Glob('ethernet_phy/*.c')
  22. src += [cwd + '/atmel_start.c']
  23. src += [cwd + '/driver_init.c']
  24. src += [cwd + '/ethernet_phy_main.c']
  25. #add for startup script
  26. if rtconfig.PLATFORM in ['gcc']:
  27. src += [cwd + '/same70b/gcc/system_same70q21b.c']
  28. src += [cwd + '/same70b/gcc/gcc/startup_same70q21b.c']
  29. elif rtconfig.PLATFORM in ['armcc', 'armclang']:
  30. src += [cwd + '/same70b/armcc/Source/' + 'system_same70q21b.c']
  31. src += [cwd + '/same70b/armcc/Source/ARM/' + 'startup_SAME70.s']
  32. elif rtconfig.PLATFORM in ['iccarm']:
  33. src += [cwd + '/same70b/iar/' + 'system_same70q21b.c']
  34. src += [cwd + '/same70b/iar/iar/' + 'startup_same70q21b.c']
  35. path = [
  36. cwd,
  37. cwd + '/CMSIS/Core/Include',
  38. cwd + '/config',
  39. cwd + '/ethernet_phy',
  40. cwd + '/hal/include',
  41. cwd + '/hal/utils/include',
  42. cwd + '/hpl/core',
  43. cwd + '/hpl/mcan',
  44. cwd + '/hpl/pio',
  45. cwd + '/hpl/pmc',
  46. cwd + '/hpl/systick',
  47. cwd + '/hpl/usart',
  48. cwd + '/hri',
  49. cwd + '/same70b/include',
  50. cwd + '/../board',
  51. cwd + '/../../common/applications']
  52. group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
  53. Return('group')