SConscript 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import rtconfig
  2. from building import *
  3. # get current directory
  4. cwd = GetCurrentDir()
  5. path = [cwd + '/Include']
  6. src = []
  7. # The set of source files associated with this SConscript file.
  8. if GetDepend(['SOC_HC32F4A0SI']):
  9. src += Split('''
  10. Device/HDSC/hc32f4a0/Source/system_hc32f4a0.c
  11. ''')
  12. if rtconfig.PLATFORM in ['gcc']:
  13. src += ['Device/HDSC/hc32f4a0/Source/GCC/startup_hc32f4a0.S']
  14. elif rtconfig.PLATFORM in ['armcc', 'armclang']:
  15. src += ['Device/HDSC/hc32f4a0/Source/ARM/startup_hc32f4a0.s']
  16. elif rtconfig.PLATFORM in ['iccarm']:
  17. src += ['Device/HDSC/hc32f4a0/Source/IAR/startup_hc32f4a0.s']
  18. path += [cwd + '/Device/HDSC/hc32f4a0/Include']
  19. elif GetDepend(['SOC_HC32F448MC']):
  20. src += Split('''
  21. Device/HDSC/hc32f448/Source/system_hc32f448.c
  22. ''')
  23. if rtconfig.PLATFORM in ['gcc']:
  24. src += ['Device/HDSC/hc32f448/Source/GCC/startup_hc32f448.S']
  25. elif rtconfig.PLATFORM in ['armcc', 'armclang']:
  26. src += ['Device/HDSC/hc32f448/Source/ARM/startup_hc32f448.s']
  27. elif rtconfig.PLATFORM in ['iccarm']:
  28. src += ['Device/HDSC/hc32f448/Source/IAR/startup_hc32f448.s']
  29. path += [cwd + '/Device/HDSC/hc32f448/Include']
  30. elif GetDepend(['SOC_HC32F4A8SI']):
  31. src += Split('''
  32. Device/HDSC/hc32f4a8/Source/system_hc32f4a8.c
  33. ''')
  34. if rtconfig.PLATFORM in ['gcc']:
  35. src += ['Device/HDSC/hc32f4a8/Source/GCC/startup_hc32f4a8.S']
  36. elif rtconfig.PLATFORM in ['armcc', 'armclang']:
  37. src += ['Device/HDSC/hc32f4a8/Source/ARM/startup_hc32f4a8.s']
  38. elif rtconfig.PLATFORM in ['iccarm']:
  39. src += ['Device/HDSC/hc32f4a8/Source/IAR/startup_hc32f4a8.s']
  40. path += [cwd + '/Device/HDSC/hc32f4a8/Include']
  41. elif GetDepend(['SOC_HC32F460PE']):
  42. src += Split('''
  43. Device/HDSC/hc32f460/Source/system_hc32f460.c
  44. ''')
  45. if rtconfig.PLATFORM in ['gcc']:
  46. src += ['Device/HDSC/hc32f460/Source/GCC/startup_hc32f460.S']
  47. elif rtconfig.PLATFORM in ['armcc', 'armclang']:
  48. src += ['Device/HDSC/hc32f460/Source/ARM/startup_hc32f460.s']
  49. elif rtconfig.PLATFORM in ['iccarm']:
  50. src += ['Device/HDSC/hc32f460/Source/IAR/startup_hc32f460.s']
  51. path += [cwd + '/Device/HDSC/hc32f460/Include']
  52. elif GetDepend(['SOC_HC32F472PE']):
  53. src += Split('''
  54. Device/HDSC/hc32f472/Source/system_hc32f472.c
  55. ''')
  56. if rtconfig.PLATFORM in ['gcc']:
  57. src += ['Device/HDSC/hc32f472/Source/GCC/startup_hc32f472.S']
  58. elif rtconfig.PLATFORM in ['armcc', 'armclang']:
  59. src += ['Device/HDSC/hc32f472/Source/ARM/startup_hc32f472.s']
  60. elif rtconfig.PLATFORM in ['iccarm']:
  61. src += ['Device/HDSC/hc32f472/Source/IAR/startup_hc32f472.s']
  62. path += [cwd + '/Device/HDSC/hc32f472/Include']
  63. CPPDEFINES = ['USE_DDL_DRIVER']
  64. group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
  65. Return('group')