importosimportrtconfigfrombuildingimport*Import('SDK_LIB')cwd=GetCurrentDir()# add general driverssrc=Split('''board.cCubeMX_Config/Src/stm32l4xx_hal_msp.c''')ifGetDepend(['BSP_USING_QSPI_FLASH']):src+=Glob('ports/drv_qspi_flash.c')ifGetDepend(['BSP_USING_SDCARD']):src+=Glob('ports/sdcard_port.c')path=[cwd]path+=[cwd+'/CubeMX_Config/Inc']path+=[cwd+'/ports']startup_path_prefix=SDK_LIBifrtconfig.CROSS_TOOL=='gcc':src+=[startup_path_prefix+'/STM32L4xx_HAL/CMSIS/Device/ST/STM32L4xx/Source/Templates/gcc/startup_stm32l475xx.s']elifrtconfig.CROSS_TOOL=='keil':src+=[startup_path_prefix+'/STM32L4xx_HAL/CMSIS/Device/ST/STM32L4xx/Source/Templates/arm/startup_stm32l475xx.s']elifrtconfig.CROSS_TOOL=='iar':src+=[startup_path_prefix+'/STM32L4xx_HAL/CMSIS/Device/ST/STM32L4xx/Source/Templates/iar/startup_stm32l475xx.s']CPPDEFINES=['STM32L475xx']group=DefineGroup('Drivers',src,depend=[''],CPPPATH=path,CPPDEFINES=CPPDEFINES)Return('group')