SConscript 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. """)
  20. #src += Glob('HC32F460_StdPeriph_Driver/src/*.c')
  21. if GetDepend(['RT_USING_SERIAL']):
  22. src += ['HC32F460_StdPeriph_Driver/src/hc32f460_usart.c']
  23. #add for startup script
  24. if rtconfig.CROSS_TOOL == 'gcc':
  25. src = src + ['CMSIS/Device/HDSC/HC32F460/Source/GCC/startup_hc32f460.S']
  26. elif rtconfig.CROSS_TOOL == 'keil':
  27. src = src + ['CMSIS/Device/HDSC/HC32F460/Source/ARM/startup_hc32f460.s']
  28. elif rtconfig.CROSS_TOOL == 'iar':
  29. src = src + ['CMSIS/Device/HDSC/HC32F460/Source/IAR/startup_hc32f460.s']
  30. #add headfile script
  31. path = [cwd + '/CMSIS/Include',
  32. cwd + '/CMSIS/Device/HDSC/HC32F460/Include',
  33. cwd + '/HC32F460_StdPeriph_Driver/inc']
  34. CPPDEFINES = ['USE_DEVICE_DRIVER_LIB', rtconfig.MCU_TYPE, '__DEBUG']
  35. group = DefineGroup('HC32_StdPeriph', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
  36. Return('group')