SConscript 1.6 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. CMSIS/Device/HDSC/HC32F460/Source/system_hc32f460.c
  10. HC32F460_StdPeriph_Driver/src/hc32f460_clk.c
  11. HC32F460_StdPeriph_Driver/src/hc32f460_efm.c
  12. HC32F460_StdPeriph_Driver/src/hc32f460_gpio.c
  13. HC32F460_StdPeriph_Driver/src/hc32f460_icg.c
  14. HC32F460_StdPeriph_Driver/src/hc32f460_interrupts.c
  15. HC32F460_StdPeriph_Driver/src/hc32f460_pwc.c
  16. HC32F460_StdPeriph_Driver/src/hc32f460_sram.c
  17. HC32F460_StdPeriph_Driver/src/hc32f460_utility.c
  18. HC32F460_StdPeriph_Driver/src/hc32f460_exint_nmi_swi.c
  19. HC32F460_StdPeriph_Driver/src/hc32f460_rtc.c
  20. """)
  21. #src += Glob('HC32F460_StdPeriph_Driver/src/*.c')
  22. if GetDepend(['RT_USING_SERIAL']):
  23. src += ['HC32F460_StdPeriph_Driver/src/hc32f460_usart.c']
  24. #add for startup script
  25. if rtconfig.PLATFORM == 'gcc':
  26. src = src + ['CMSIS/Device/HDSC/HC32F460/Source/GCC/startup_hc32f460.S']
  27. elif rtconfig.PLATFORM in ['armcc', 'armclang']:
  28. src = src + ['CMSIS/Device/HDSC/HC32F460/Source/ARM/startup_hc32f460.s']
  29. elif rtconfig.CROSS_TOOL == 'iar':
  30. src = src + ['CMSIS/Device/HDSC/HC32F460/Source/IAR/startup_hc32f460.s']
  31. #add headfile script
  32. path = [cwd + '/CMSIS/Include',
  33. cwd + '/CMSIS/Device/HDSC/HC32F460/Include',
  34. cwd + '/HC32F460_StdPeriph_Driver/inc']
  35. CPPDEFINES = ['USE_DEVICE_DRIVER_LIB', rtconfig.MCU_TYPE, '__DEBUG']
  36. group = DefineGroup('HC32_StdPeriph', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
  37. Return('group')