SConscript 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # RT-Thread building script for bridge
  2. import rtconfig
  3. Import('RTT_ROOT')
  4. from building import *
  5. # get current directory
  6. cwd = GetCurrentDir()
  7. # The set of source files associated with this SConscript file.
  8. src = Split("""
  9. HC32L136_StdPeriph_Driver/src/adc.c
  10. HC32L136_StdPeriph_Driver/src/gpio.c
  11. HC32L136_StdPeriph_Driver/src/uart.c
  12. HC32L136_StdPeriph_Driver/src/lpuart.c
  13. HC32L136_StdPeriph_Driver/src/rtc.c
  14. HC32L136_StdPeriph_Driver/src/sysctrl.c
  15. HC32L136_StdPeriph_Driver/src/timer3.c
  16. HC32L136_StdPeriph_Driver/src/trim.c
  17. HC32L136_StdPeriph_Driver/src/flash.c
  18. HC32L136_StdPeriph_Driver/src/ddl.c
  19. CMSIS/Device/HDSC/HC32L136/Source/system_hc32l13x.c
  20. CMSIS/Device/HDSC/HC32L136/Source/interrupts_hc32l136.c
  21. """)
  22. #src += Glob('HC32F4A0_StdPeriph_Driver/src/*.c')
  23. if GetDepend(['RT_USING_WDT']):
  24. src += ['HC32L136_StdPeriph_Driver/src/wdt.c']
  25. #add for startup script
  26. if rtconfig.PLATFORM in ['gcc']:
  27. src = src + ['CMSIS/Device/HDSC/HC32L136/Source/GCC/startup_hc32l136.S']
  28. elif rtconfig.PLATFORM in ['armcc', 'armclang']:
  29. src = src + ['CMSIS/Device/HDSC/HC32L136/Source/ARM/startup_hc32l136.s']
  30. elif rtconfig.PLATFORM in ['iccarm']:
  31. src = src + ['CMSIS/Device/HDSC/HC32L136/Source/IAR/startup_hc32l136.s']
  32. #add headfile script
  33. path = [cwd + '/CMSIS/Include',
  34. cwd + '/CMSIS/Device/HDSC/HC32L136/Include',
  35. cwd + '/HC32L136_StdPeriph_Driver/inc']
  36. CPPDEFINES = ['USE_DDL_DRIVER', rtconfig.MCU_TYPE, '__DEBUG']
  37. group = DefineGroup('HC32_StdPeriph', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
  38. Return('group')