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