SConscript 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import os
  2. from building import *
  3. objs = []
  4. cwd = GetCurrentDir()
  5. # add general drivers
  6. src = []
  7. path = [cwd]
  8. if GetDepend(['BSP_USING_ETH']):
  9. src += Glob('phy_reset.c')
  10. if GetDepend(['BSP_USING_RS485']):
  11. src += Glob('drv_rs485.c')
  12. if GetDepend(['BSP_USING_SOFT_SPI_FLASH']):
  13. src += Glob('soft_spi_flash_init.c')
  14. if GetDepend(['BSP_USING_SPI_FLASH']):
  15. src += Glob('spi_flash_init.c')
  16. if GetDepend(['BSP_USING_FS']):
  17. src += Glob('drv_filesystem.c')
  18. if GetDepend(['BSP_USING_FAL']):
  19. src += Glob('fal/fal_spi_flash_sfud_port.c')
  20. path += [cwd + '/fal']
  21. if GetDepend(['BSP_USING_SRAM']):
  22. src += Glob('drv_sram.c')
  23. if GetDepend(['BSP_USING_ONBOARD_LCD']):
  24. src += Glob('lcd/drv_lcd.c')
  25. path += [cwd + '/lcd']
  26. if GetDepend(['BSP_USING_ONBOARD_LED_MATRIX']):
  27. src += Glob('led_matrix/drv_matrix_led.c')
  28. path += [cwd + '/led_matrix']
  29. if GetDepend(['BSP_USING_EASYFLASH']):
  30. src += Glob('ef_fal_port.c')
  31. if GetDepend(['BSP_USING_ENC28j60']):
  32. src += Glob('drv_enc28j60.c')
  33. if GetDepend(['BSP_USING_ONBOARD_PM']):
  34. src += Glob('pm/drv_pm.c')
  35. src += Glob('pm/drv_wakeup.c')
  36. path += [cwd + '/pm']
  37. if GetDepend(['BSP_USING_AUDIO']):
  38. src += Glob('audio/drv_es8388.c')
  39. src += Glob('audio/drv_sound.c')
  40. path += [cwd + '/audio']
  41. if GetDepend(['BSP_USING_AUDIO_RECORD']):
  42. src += Glob('audio/drv_mic.c')
  43. CPPDEFINES = ['STM32F407xx']
  44. group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
  45. list = os.listdir(cwd)
  46. for item in list:
  47. if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
  48. group = group + SConscript(os.path.join(item, 'SConscript'))
  49. Return('group')