SConscript 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. CMSIS/Device/HDSC/HC32L196/Source/system_hc32l19x.c
  10. CMSIS/Device/HDSC/HC32L196/Source/interrupts_hc32l19x.c
  11. HC32L196_StdPeriph_Driver/src/hc32l196_ddl.c
  12. HC32L196_StdPeriph_Driver/src/hc32l196_gpio.c
  13. HC32L196_StdPeriph_Driver/src/hc32l196_sysctrl.c
  14. HC32L196_StdPeriph_Driver/src/hc32l196_flash.c
  15. """)
  16. if GetDepend(['RT_USING_SERIAL']):
  17. src += ['HC32L196_StdPeriph_Driver/src/hc32l196_uart.c']
  18. #add for startup script
  19. if rtconfig.PLATFORM in ['gcc']:
  20. src = src + ['CMSIS/Device/HDSC/HC32L196/Source/GCC/startup_hc32l19x.s']
  21. elif rtconfig.PLATFORM in ['armcc', 'armclang']:
  22. src = src + ['CMSIS/Device/HDSC/HC32L196/Source/ARM/startup_hc32l19x.s']
  23. elif rtconfig.PLATFORM in ['iccarm']:
  24. src = src + ['CMSIS/Device/HDSC/HC32L196/Source/IAR/startup_hc32l19x.s']
  25. #add headfile script
  26. path = [cwd + '/CMSIS/Include',
  27. cwd + '/CMSIS/Device/HDSC/HC32L196/Include',
  28. cwd + '/HC32L196_StdPeriph_Driver/inc']
  29. CPPDEFINES = []
  30. group = DefineGroup('HC32_StdPeriph', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
  31. Return('group')