1import os 2from building import * 3 4objs = [] 5cwd = GetCurrentDir() 6 7# add general drivers 8src = [] 9path = [cwd] 10 11if GetDepend(['BSP_USING_SPI5']): 12 src += Glob('spi_sample.c') 13 14if GetDepend(['BSP_USING_RCC']): 15 src += Glob('drv_rcc.c') 16 17if GetDepend(['BSP_USING_EXTI']): 18 src += Glob('drv_exti.c') 19 20if GetDepend(['BSP_USING_PWR']): 21 src += Glob('drv_pwr.c') 22 23if GetDepend(['BSP_USING_WWDG']): 24 src += Glob('drv_wwdg.c') 25 26if GetDepend(['BSP_USING_LPTIM']): 27 src += Glob('drv_lptim.c') 28 29if GetDepend(['BSP_USING_TIM14']): 30 src += Glob('timer_sample.c') 31 32if GetDepend(['BSP_USING_PMIC']): 33 src += Glob('drv_pmic.c') 34 35if GetDepend(['BSP_USING_RS485']): 36 src += Glob('drv_rs485.c') 37 38if GetDepend(['BSP_USING_GBE']): 39 src += Glob('drv_eth.c') 40 41if GetDepend(['BSP_USING_SDMMC']): 42 src += Glob('drv_sdio.c') 43 44if GetDepend(['BSP_USING_AUDIO']): 45 src += Glob('audio/drv_cs42l51.c') 46 src += Glob('audio/drv_sound.c') 47 src += Glob('audio/audio_play.c') 48 path += [cwd + '/audio'] 49 50if GetDepend(['BSP_USING_AUDIO_RECORD']): 51 src += Glob('audio/drv_mic.c') 52 53if GetDepend(['(BSP_USING_RNG)']) or GetDepend(['(BSP_USING_HASH)']) or GetDepend(['(BSP_USING_CRC)']) or GetDepend(['BSP_USING_CRYP']): 54 src += Glob('crypto/crypto_sample.c') 55 56 57CPPDEFINES = ['CORE_CM4','NO_ATOMIC_64_SUPPORT','METAL_INTERNAL','METAL_MAX_DEVICE_REGIONS=2','VIRTIO_SLAVE_ONLY','STM32MP157Axx','__LOG_TRACE_IO_'] 58group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) 59 60list = os.listdir(cwd) 61for item in list: 62 if os.path.isfile(os.path.join(cwd, item, 'SConscript')): 63 group = group + SConscript(os.path.join(item, 'SConscript')) 64 65Return('group') 66