SConscript 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. # RT-Thread building script for component
  2. from building import *
  3. cwd = GetCurrentDir()
  4. CPPPATH = [cwd,
  5. cwd + r'/include',
  6. cwd + r'/include/arch',
  7. cwd + r'/include/arch/risc-v/t-head',
  8. cwd + r'/include/arch/risc-v/t-head/Core/Include',
  9. cwd + r'/src/flash']
  10. if GetDepend('BL808_CORE_D0'):
  11. src = Split("""
  12. src/bflb_gpio.c
  13. src/bflb_uart.c
  14. src/bflb_spi.c
  15. src/bflb_i2c.c
  16. """)
  17. else:
  18. src = Split("""
  19. src/bflb_adc.c
  20. src/bflb_cks.c
  21. src/bflb_ef_ctrl.c
  22. src/bflb_gpio.c
  23. src/bflb_i2c.c
  24. src/bflb_dma.c
  25. src/bflb_rtc.c
  26. src/bflb_sec_aes.c
  27. src/bflb_sec_sha.c
  28. src/bflb_sec_trng.c
  29. src/bflb_spi.c
  30. src/bflb_timer.c
  31. src/bflb_uart.c
  32. src/bflb_wdg.c
  33. src/bflb_flash.c
  34. src/flash/bflb_sf_cfg.c
  35. src/flash/bflb_xip_sflash.c
  36. src/flash/bflb_sflash.c
  37. src/flash/bflb_sf_ctrl.c
  38. src/bflb_l1c.c
  39. src/bflb_mtimer.c
  40. """)
  41. if not GetDepend('BL808_CORE_D0'):
  42. src += ['src/bflb_irq.c']
  43. if not GetDepend('BSP_USING_ROMAPI'):
  44. src += ['src/bflb_common.c']
  45. else:
  46. if not GetDepend('BSP_USING_BL60X') and not GetDepend('BSP_USING_BL70X'):
  47. src += ['src/bflb_common.c']
  48. if GetDepend('BSP_USING_BL61X'):
  49. src += Split("""
  50. src/bflb_dac.c
  51. src/bflb_emac.c
  52. src/bflb_ir.c
  53. src/bflb_mjpeg.c
  54. src/bflb_pwm_v2.c
  55. src/bflb_cam.c
  56. src/bflb_i2s.c
  57. src/bflb_common.c
  58. src/bflb_platform_dma.c
  59. include/arch/risc-v/t-head/rv_hart.c
  60. include/arch/risc-v/t-head/rv_pmp.c
  61. """)
  62. src += ['config/bl616/device_table.c']
  63. CPPPATH += [cwd + r'/config/bl616']
  64. elif GetDepend('BSP_USING_BL60X'):
  65. src += Split("""
  66. src/bflb_dac.c
  67. src/bflb_ir.c
  68. src/bflb_pwm_v1.c
  69. """)
  70. src += ['config/bl602/device_table.c']
  71. CPPPATH += [cwd + r'/config/bl602']
  72. elif GetDepend('BSP_USING_BL70X'):
  73. src += Split("""
  74. src/bflb_dac.c
  75. src/bflb_emac.c
  76. src/bflb_ir.c
  77. src/bflb_pwm_v1.c
  78. src/bflb_cam.c
  79. src/bflb_spi_psram.c
  80. """)
  81. src += ['config/bl702/device_table.c']
  82. CPPPATH += [cwd + r'/config/bl702']
  83. elif GetDepend('BSP_USING_BL702L'):
  84. src += Split("""
  85. src/bflb_pwm_v1.c
  86. src/bflb_pwm_v2.c
  87. src/bflb_spi_psram.c
  88. """)
  89. elif GetDepend('BSP_USING_BL628'):
  90. src += Split("""
  91. src/bflb_dac.c
  92. src/bflb_emac.c
  93. src/bflb_clock.c
  94. src/bflb_pwm_v2.c
  95. include/arch/risc-v/t-head/rv_hart.c
  96. include/arch/risc-v/t-head/rv_pmp.c
  97. """)
  98. elif GetDepend('BSP_USING_BL808'):
  99. src += Split("""
  100. src/bflb_dac.c
  101. src/bflb_emac.c
  102. src/bflb_ir.c
  103. src/bflb_mjpeg.c
  104. src/bflb_pwm_v2.c
  105. src/bflb_cam.c
  106. src/bflb_csi.c
  107. src/bflb_i2s.c
  108. include/arch/risc-v/t-head/rv_hart.c
  109. include/arch/risc-v/t-head/rv_pmp.c
  110. """)
  111. src += ['config/bl808/device_table.c']
  112. CPPPATH += [cwd + r'/config/bl808']
  113. LOCAL_CFLAGS = ' -DARCH_RISCV'
  114. group = DefineGroup('bl_lhal', src, depend = [''], CPPPATH = CPPPATH, LOCAL_CFLAGS = LOCAL_CFLAGS)
  115. objs = [group]
  116. Return('objs')