SConscript 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import rtconfig
  2. from building import *
  3. # get current directory
  4. cwd = GetCurrentDir()
  5. # The set of source files associated with this SConscript file.
  6. src = Split('''
  7. drivers/cmsis/Device/HDSC/hc32f4xx/Source/system_hc32f4a0.c
  8. drivers/hc32_ll_driver/src/hc32_ll.c
  9. drivers/hc32_ll_driver/src/hc32_ll_aos.c
  10. drivers/hc32_ll_driver/src/hc32_ll_clk.c
  11. drivers/hc32_ll_driver/src/hc32_ll_dma.c
  12. drivers/hc32_ll_driver/src/hc32_ll_efm.c
  13. drivers/hc32_ll_driver/src/hc32_ll_fcg.c
  14. drivers/hc32_ll_driver/src/hc32_ll_gpio.c
  15. drivers/hc32_ll_driver/src/hc32_ll_icg.c
  16. drivers/hc32_ll_driver/src/hc32_ll_interrupts.c
  17. drivers/hc32_ll_driver/src/hc32_ll_pwc.c
  18. drivers/hc32_ll_driver/src/hc32_ll_rmu.c
  19. drivers/hc32_ll_driver/src/hc32_ll_sram.c
  20. drivers/hc32_ll_driver/src/hc32_ll_utility.c
  21. drivers/hc32_ll_driver/src/hc32f4a0_ll_interrupts_share.c
  22. ''')
  23. if GetDepend(['RT_USING_SERIAL']):
  24. src += ['drivers/hc32_ll_driver/src/hc32_ll_usart.c']
  25. src += ['drivers/hc32_ll_driver/src/hc32_ll_tmr0.c']
  26. if GetDepend(['RT_USING_I2C']):
  27. src += ['drivers/hc32_ll_driver/src/hc32_ll_i2c.c']
  28. if GetDepend(['RT_USING_SPI']):
  29. src += ['drivers/hc32_ll_driver/src/hc32_ll_spi.c']
  30. if GetDepend(['RT_USING_CAN']):
  31. src += ['drivers/hc32_ll_driver/src/hc32_ll_can.c']
  32. if GetDepend(['BSP_USING_ETH']):
  33. src += ['drivers/hc32_ll_driver/src/hc32_ll_eth.c']
  34. if GetDepend(['RT_USING_ADC']):
  35. src += ['drivers/hc32_ll_driver/src/hc32_ll_adc.c']
  36. if GetDepend(['RT_USING_DAC']):
  37. src += ['drivers/hc32_ll_driver/src/hc32_ll_dac.c']
  38. if GetDepend(['RT_USING_RTC']):
  39. src += ['drivers/hc32_ll_driver/src/hc32_ll_rtc.c']
  40. if GetDepend(['RT_USING_WDT']):
  41. src += ['drivers/hc32_ll_driver/src/hc32_ll_swdt.c']
  42. src += ['drivers/hc32_ll_driver/src/hc32_ll_wdt.c']
  43. if GetDepend(['RT_USING_SDIO']):
  44. src += ['drivers/hc32_ll_driver/src/hc32_ll_sdioc.c']
  45. if GetDepend(['RT_USING_ON_CHIP_FLASH']):
  46. src += ['drivers/hc32_ll_driver/src/hc32_ll_efm.c']
  47. if GetDepend(['RT_USING_HWTIMER']) or GetDepend(['RT_USING_PWM'] or GetDepend(['RT_USING_PULSE_ENCODER'])):
  48. src += ['drivers/hc32_ll_driver/src/hc32_ll_tmra.c']
  49. path = [
  50. cwd + '/drivers/cmsis/Device/HDSC/hc32f4xx/Include',
  51. cwd + '/drivers/cmsis/Include',
  52. cwd + '/drivers/hc32_ll_driver/inc',]
  53. CPPDEFINES = ['USE_DDL_DRIVER']
  54. group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
  55. Return('group')