1
0

SConscript 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import os
  2. from building import *
  3. objs = []
  4. cwd = GetCurrentDir()
  5. STANDALONE_DIR = cwd + '/standalone'
  6. # common source
  7. src = Glob(STANDALONE_DIR+'/common/*.c')
  8. path = [STANDALONE_DIR + '/common']
  9. # arch
  10. path += [STANDALONE_DIR + '/arch/common']
  11. if GetDepend(['TARGET_ARMV8_AARCH32']):
  12. src += Glob(STANDALONE_DIR+'/arch/armv8/aarch32/*.c') + Glob(STANDALONE_DIR+'/arch/armv8/aarch32/gcc/*.S')
  13. path += [STANDALONE_DIR + '/arch/armv8/aarch32']
  14. elif GetDepend(['TARGET_ARMV8_AARCH64']):
  15. src += Glob(STANDALONE_DIR+'/arch/armv8/aarch64/*.c') + Glob(STANDALONE_DIR+'/arch/armv8/aarch64/gcc/*.S')
  16. path += [STANDALONE_DIR + '/arch/armv8/aarch64']
  17. # board
  18. src += Glob(STANDALONE_DIR+'/board/common/*.c') + Glob(STANDALONE_DIR+'/board/common/*.S')
  19. path += [STANDALONE_DIR + '/board/common']
  20. if GetDepend(['TARGET_F2000_4']):
  21. src += Glob(STANDALONE_DIR+'/board/ft2004/*.c')
  22. path += [STANDALONE_DIR + '/board/ft2004']
  23. if GetDepend(['TARGET_E2000']):
  24. src += Glob(STANDALONE_DIR+'/board/e2000/*.c')
  25. path += [STANDALONE_DIR + '/board/e2000']
  26. if GetDepend(['TARGET_E2000Q']):
  27. src += Glob(STANDALONE_DIR+'/board/e2000/q/*.c')
  28. path += [STANDALONE_DIR + '/board/e2000/q']
  29. if GetDepend(['TARGET_E2000D']):
  30. src += Glob(STANDALONE_DIR+'/board/e2000/d/*.c')
  31. path += [STANDALONE_DIR + '/board/e2000/d']
  32. if GetDepend(['ARGET_E2000S']):
  33. src += Glob(STANDALONE_DIR+'/board/e2000/s/*.c')
  34. path += [STANDALONE_DIR + '/board/e2000/s']
  35. if GetDepend(['TARGET_D2000']):
  36. src += Glob(STANDALONE_DIR+'/board/d2000/*.c')
  37. path += [STANDALONE_DIR + '/board/d2000']
  38. # driver
  39. ## serial
  40. if GetDepend(['ENABLE_Pl011_UART']):
  41. src += Glob(STANDALONE_DIR+'/drivers/serial/fpl011/*.c')
  42. path += [STANDALONE_DIR + '/drivers/serial/fpl011']
  43. ## gicv3
  44. if GetDepend(['ENABLE_GICV3']):
  45. src += Glob(STANDALONE_DIR+'/drivers/gic/fgic/*.c') + Glob(STANDALONE_DIR+'/drivers/gic/fgic/*.S')
  46. path += [STANDALONE_DIR + '/drivers/gic/fgic']
  47. # phytium ports rt-thread drivers
  48. PORT_DRV_DIR = cwd + '/drivers'
  49. src += Glob(PORT_DRV_DIR + '/*.S')
  50. src += Glob(PORT_DRV_DIR + '/*.c')
  51. ASFLAGS = ''
  52. group = DefineGroup('FT_DRIVER', src, depend=[
  53. ''], CPPPATH=path, ASFLAGS = ASFLAGS)
  54. Return('group')