SConscript 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. # port
  10. src += Glob(STANDALONE_DIR+'/port/*.c')
  11. path += [STANDALONE_DIR + '/port'] + [STANDALONE_DIR + '/port/arch']
  12. if GetDepend(['TARGET_ARMV8_AARCH32']):
  13. src += Glob(STANDALONE_DIR+'/port/arch/armv8/aarch32/*.c') + Glob(STANDALONE_DIR+'/port/arch/armv8/aarch32/*.S')
  14. path += [STANDALONE_DIR + '/port/arch/armv8/aarch32']
  15. elif GetDepend(['TARGET_ARMV8_AARCH64']):
  16. src += Glob(STANDALONE_DIR+'/port/arch/armv8/aarch64/*.c') + Glob(STANDALONE_DIR+'/port/arch/armv8/aarch64/*.S')
  17. path += [STANDALONE_DIR + '/port/arch/armv8/aarch64']
  18. # board
  19. src += Glob(STANDALONE_DIR+'/board/common/*.c') + Glob(STANDALONE_DIR+'/board/common/*.S')
  20. path += [STANDALONE_DIR + '/board/common']
  21. if GetDepend(['TARGET_F2000_4']):
  22. src += Glob(STANDALONE_DIR+'/board/ft2004/*.c')
  23. path += [STANDALONE_DIR + '/board/ft2004']
  24. if GetDepend(['TARGET_E2000']):
  25. src += Glob(STANDALONE_DIR+'/board/e2000/*.c')
  26. path += [STANDALONE_DIR + '/board/e2000']
  27. if GetDepend(['TARGET_E2000Q']):
  28. src += Glob(STANDALONE_DIR+'/board/e2000/q/*.c')
  29. path += [STANDALONE_DIR + '/board/e2000/q']
  30. if GetDepend(['TARGET_E2000D']):
  31. src += Glob(STANDALONE_DIR+'/board/e2000/d/*.c')
  32. path += [STANDALONE_DIR + '/board/e2000/d']
  33. if GetDepend(['ARGET_E2000S']):
  34. src += Glob(STANDALONE_DIR+'/board/e2000/s/*.c')
  35. path += [STANDALONE_DIR + '/board/e2000/s']
  36. if GetDepend(['TARGET_D2000']):
  37. path += [STANDALONE_DIR + '/board/d2000']
  38. # driver
  39. ## spim
  40. if GetDepend(['BSP_USING_SPI']):
  41. src += Glob(STANDALONE_DIR+'/drivers/spi/fspim/*.c')
  42. path += [STANDALONE_DIR + '/drivers/spi/fspim']
  43. ## serial
  44. if GetDepend(['BSP_USING_UART']):
  45. src += Glob(STANDALONE_DIR+'/drivers/serial/fpl011/*.c')
  46. path += [STANDALONE_DIR + '/drivers/serial/fpl011']
  47. ## can
  48. if GetDepend(['BSP_USING_CAN']):
  49. src += Glob(STANDALONE_DIR+'/drivers/can/fcan/*.c') + Glob(STANDALONE_DIR+'/drivers/can/fcan/*.S')
  50. path += [STANDALONE_DIR + '/drivers/can/fcan/']
  51. ## qspi
  52. if GetDepend(['BSP_USING_QSPI']):
  53. src += Glob(STANDALONE_DIR+'/drivers/qspi/fqspi/*.c') + Glob(STANDALONE_DIR+'/drivers/qspi/fqspi/*.S')
  54. path += [STANDALONE_DIR + '/drivers/qspi/fqspi/']
  55. # phytium ports rt-thread drivers
  56. PORT_DRV_DIR = cwd + '/drivers'
  57. src += Glob(PORT_DRV_DIR + '/*.S')
  58. src += Glob(PORT_DRV_DIR + '/*.c')
  59. # phytium ports rt-thread examples
  60. PORT_DRV_DIR = cwd + '/examples'
  61. src += Glob(PORT_DRV_DIR + '/*.c')
  62. # sdkcomfig.h
  63. path += [cwd]
  64. # add group
  65. ASFLAGS = ''
  66. group = DefineGroup('FT_DRIVER', src, depend=[
  67. ''], CPPPATH=path, ASFLAGS = ASFLAGS)
  68. Return('group')