SConscript 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. from building import *
  2. src = []
  3. cwd = []
  4. CPPDEFINES = []
  5. cwd = GetCurrentDir()
  6. path = [cwd]
  7. if GetDepend('BSP_USING_GPIO'):
  8. src += ['drv_gpio.c']
  9. if GetDepend('BSP_USING_LPUART'):
  10. src += ['drv_uart.c']
  11. if GetDepend('BSP_USING_HWTIMER'):
  12. src += ['drv_hwtimer.c']
  13. if GetDepend('BSP_USING_RTC'):
  14. src += ['drv_rtc.c']
  15. if GetDepend('BSP_USING_SPI'):
  16. src += ['drv_spi.c']
  17. if GetDepend('BSP_USING_I2C'):
  18. src += ['drv_i2c.c']
  19. if GetDepend('BSP_USING_WDT'):
  20. src += ['drv_wdt.c']
  21. if GetDepend('BSP_USING_PWM'):
  22. src += ['drv_pwm.c']
  23. if GetDepend('BSP_USING_ADC'):
  24. src += ['drv_adc.c']
  25. if GetDepend('BSP_USING_LPADC'):
  26. src += ['drv_lpadc.c']
  27. if GetDepend('BSP_USING_CAN'):
  28. src += ['drv_can.c']
  29. if GetDepend('BSP_USING_SDRAM'):
  30. src += ['drv_sdram.c']
  31. if GetDepend('BSP_USING_LCD'):
  32. src += ['drv_lcd.c']
  33. if GetDepend('BSP_USING_ETH'):
  34. src += ['drv_eth.c']
  35. if GetDepend('BSP_USING_PHY'):
  36. src += ['drv_mdio.c']
  37. if GetDepend('PHY_USING_KSZ8081'):
  38. src += ['drv_ksz8081.c']
  39. if GetDepend('PHY_USING_RTL8211F'):
  40. src += ['drv_rtl8211f.c']
  41. if GetDepend('BSP_USING_AUDIO'):
  42. src += ['drv_sai.c']
  43. src += ['bsp_wm8960.c']
  44. if GetDepend('BSP_USING_SDIO'):
  45. src += ['drv_sdio.c']
  46. if GetDepend('BSP_USING_USB_DEVICE'):
  47. src += ['drv_usbd.c']
  48. src += Glob('usb/device/*.c')
  49. if GetDepend('BSP_USING_USB_DEVICE') or GetDepend('RT_USING_USB_HOST'):
  50. src += Glob('usb/phy/*.c')
  51. CPPDEFINES += ['ENDIANNESS','USE_RTOS']
  52. if GetDepend('RT_USING_USB_HOST'):
  53. src += ['drv_usbh.c']
  54. src += Glob('usb/host/*.c')
  55. if GetDepend('BSP_USING_PULSE_ENCODER'):
  56. src += ['drv_pulse_encoder.c']
  57. if GetDepend('BSP_USING_FLEXSPI'):
  58. src += ['drv_flexspi.c']
  59. if GetDepend('BSP_USING_LCD_MIPI'):
  60. src += ['drv_lcd_mipi.c']
  61. if GetDepend(['BSP_USING_VGLITE']):
  62. src += Glob('vglite/font/*.c')
  63. src += Glob('vglite/font/mcufont/decoder/*.c')
  64. src += Glob('vglite/VGLite/rtos/*.c')
  65. src += Glob('vglite/VGLite/*.c')
  66. src += Glob('vglite/VGLiteKernel/rtos/*.c')
  67. src += Glob('vglite/VGLiteKernel/*.c')
  68. path += [cwd + '/vglite/font', cwd + '/vglite/font/mcufont/decoder', cwd + '/vglite/inc', cwd + '/vglite/VGLite', cwd + '/vglite/VGLite/rtos', cwd + '/vglite/VGLiteKernel', cwd + '/vglite/VGLiteKernel/rtos']
  69. if GetDepend(['VGLITE_USING_ELM']):
  70. src += Glob('vglite/elementary/src/*.c')
  71. path += [cwd + '/vglite/elementary/inc', cwd + '/vglite/elementary/src']
  72. src += ['drv_common.c']
  73. group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES=CPPDEFINES)
  74. Return('group')