SConscript 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. Import('rtconfig')
  2. from building import *
  3. cwd = GetCurrentDir()
  4. path = [cwd + '/CMSIS/Include',cwd + '/MIMXRT1176', cwd + '/MIMXRT1176/drivers', cwd + '/MIMXRT1176/drivers/cm7']
  5. src = Split('''
  6. MIMXRT1176/drivers/fsl_anatop_ai.c
  7. MIMXRT1176/system_MIMXRT1176_cm7.c
  8. MIMXRT1176/drivers/fsl_common.c
  9. MIMXRT1176/drivers/fsl_common_arm.c
  10. MIMXRT1176/drivers/fsl_dcdc.c
  11. MIMXRT1176/drivers/fsl_pmu.c
  12. MIMXRT1176/drivers/fsl_clock.c
  13. MIMXRT1176/drivers/cm7/fsl_cache.c
  14. ''')
  15. if rtconfig.PLATFORM in ['gcc']:
  16. src += ['MIMXRT1176/gcc/startup_MIMXRT1176_cm7.S']
  17. elif rtconfig.PLATFORM in ['armcc', 'armclang']:
  18. src += ['MIMXRT1176/arm/startup_MIMXRT1176_cm7.s']
  19. elif rtconfig.PLATFORM in ['iccarm']:
  20. src += ['MIMXRT1176/iar/startup_MIMXRT1176_cm7.s']
  21. if GetDepend(['BSP_USING_GPIO']):
  22. src += ['MIMXRT1176/drivers/fsl_gpio.c']
  23. if GetDepend(['BSP_USING_LPUART']):
  24. src += ['MIMXRT1176/drivers/fsl_lpuart.c']
  25. if GetDepend(['BSP_USING_RTC']):
  26. src += ['MIMXRT1176/drivers/fsl_snvs_hp.c']
  27. src += ['MIMXRT1176/drivers/fsl_snvs_lp.c']
  28. if GetDepend(['BSP_USING_HWTIMER']) or GetDepend(['BSP_USING_PWM']):
  29. src += ['MIMXRT1176/drivers/fsl_gpt.c']
  30. if GetDepend(['BSP_USING_PWM']):
  31. src += ['MIMXRT1176/drivers/fsl_pwm.c']
  32. if GetDepend(['BSP_USING_SDIO']):
  33. src += ['MIMXRT1176/drivers/fsl_usdhc.c']
  34. if GetDepend(['BSP_USING_SDRAM']):
  35. src += ['MIMXRT1176/drivers/fsl_semc.c']
  36. if GetDepend(['BSP_USING_ETH']):
  37. src += ['MIMXRT1176/drivers/fsl_enet.c']
  38. if GetDepend(['RT_USING_CAN']):
  39. src += ['MIMXRT1176/drivers/fsl_flexcan.c']
  40. if GetDepend(['BSP_USING_FLEXSPI']):
  41. src += ['MIMXRT1176/drivers/fsl_flexspi.c']
  42. if GetDepend(['BSP_USING_VGLITE']):
  43. src += ['MIMXRT1176/drivers/fsl_soc_src.c']
  44. src += ['MIMXRT1176/drivers/fsl_mipi_dsi.c']
  45. src += ['MIMXRT1176/drivers/fsl_video_common.c']
  46. src += ['MIMXRT1176/drivers/display_support.c']
  47. src += ['MIMXRT1176/drivers/fsl_fbdev.c']
  48. src += ['MIMXRT1176/drivers/fsl_mipi_dsi_cmd.c']
  49. if GetDepend(['VGLITE_USING_LCDIFV2']):
  50. src += ['MIMXRT1176/drivers/fsl_dc_fb_lcdifv2.c']
  51. src += ['MIMXRT1176/drivers/fsl_lcdifv2.c']
  52. else:
  53. src += ['MIMXRT1176/drivers/fsl_dc_fb_elcdif.c']
  54. src += ['MIMXRT1176/drivers/fsl_elcdif.c']
  55. if GetDepend(['VGLITE_USING_RK055AHD091']):
  56. src += ['MIMXRT1176/drivers/fsl_rm68200.c']
  57. elif GetDepend(['VGLITE_USING_RK055IQH091']):
  58. src += ['MIMXRT1176/drivers/fsl_rm68191.c']
  59. else:
  60. src += ['MIMXRT1176/drivers/fsl_hx8394.c']
  61. src += ['MIMXRT1176/drivers/mf_bwfont.c']
  62. src += ['MIMXRT1176/drivers/mf_encoding.c']
  63. src += ['MIMXRT1176/drivers/mf_font.c']
  64. src += ['MIMXRT1176/drivers/mf_justify.c']
  65. src += ['MIMXRT1176/drivers/mf_kerning.c']
  66. src += ['MIMXRT1176/drivers/mf_rlefont.c']
  67. src += ['MIMXRT1176/drivers/mf_scaledfont.c']
  68. src += ['MIMXRT1176/drivers/mf_wordwrap.c']
  69. src += ['MIMXRT1176/drivers/buf_reader.c']
  70. src += ['MIMXRT1176/drivers/rle_font_read.c']
  71. src += ['MIMXRT1176/drivers/vft_debug.c']
  72. src += ['MIMXRT1176/drivers/vft_draw.c']
  73. src += ['MIMXRT1176/drivers/vg_lite_text.c']
  74. src += ['MIMXRT1176/drivers/vg_lite_os.c']
  75. src += ['MIMXRT1176/drivers/vg_lite.c']
  76. src += ['MIMXRT1176/drivers/vg_lite_flat.c']
  77. src += ['MIMXRT1176/drivers/vg_lite_image.c']
  78. src += ['MIMXRT1176/drivers/vg_lite_matrix.c']
  79. src += ['MIMXRT1176/drivers/vg_lite_path.c']
  80. src += ['MIMXRT1176/drivers/vglite_support.c']
  81. src += ['MIMXRT1176/drivers/vglite_window.c']
  82. src += ['MIMXRT1176/drivers/vg_lite_hal.c']
  83. src += ['MIMXRT1176/drivers/vg_lite_kernel.c']
  84. if GetDepend(['VGLITE_USING_ELM']):
  85. src += ['MIMXRT1176/drivers/elm_buffer.c']
  86. src += ['MIMXRT1176/drivers/elm_draw.c']
  87. src += ['MIMXRT1176/drivers/elm_init.c']
  88. src += ['MIMXRT1176/drivers/elm_object.c']
  89. src += ['MIMXRT1176/drivers/elm_os.c']
  90. src += ['MIMXRT1176/drivers/elm_text.c']
  91. #fsl os abstract files
  92. src += ['MIMXRT1176/drivers/fsl_os_abstraction_rtthread.c']
  93. src += ['MIMXRT1176/drivers/generic_list.c']
  94. if rtconfig.PLATFORM in ['gcc']:
  95. group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, ASFLAGS = '$ASFLAGS -D __STARTUP_CLEAR_BSS')
  96. else:
  97. group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path)
  98. Return('group')