xref: /nrf52832-nimble/rt-thread/components/drivers/spi/SConscript (revision 042d53a763ad75cb1465103098bb88c245d95138)
1from building import *
2import rtconfig
3
4cwd = GetCurrentDir()
5src = ['spi_core.c', 'spi_dev.c']
6CPPPATH = [cwd, cwd + '/../include']
7LOCAL_CCFLAGS = ''
8
9if GetDepend('RT_USING_QSPI'):
10    src += ['qspi_core.c']
11
12src_device = []
13
14if GetDepend('RT_USING_SPI_WIFI'):
15    src_device += ['spi_wifi_rw009.c']
16
17if GetDepend('RT_USING_W25QXX'):
18    src_device += ['spi_flash_w25qxx.c']
19
20if GetDepend('RT_USING_W25QXX_MTD'):
21    src_device += ['spi_flash_w25qxx_mtd.c']
22
23if GetDepend('RT_USING_ENC28J60'):
24    src_device += ['enc28j60.c']
25
26if GetDepend('RT_USING_AT45DBXX'):
27    src_device += ['spi_flash_at45dbxx.c']
28
29if GetDepend('RT_USING_SST25VFXX'):
30    src_device += ['spi_flash_sst25vfxx.c']
31
32if GetDepend('RT_USING_GD'):
33    src_device += ['spi_flash_gd.c']
34
35if GetDepend('RT_USING_SPI_MSD'):
36    src_device += ['spi_msd.c']
37
38if GetDepend('RT_USING_SFUD'):
39    src_device += ['spi_flash_sfud.c', 'sfud/src/sfud.c']
40    CPPPATH += [cwd + '/sfud/inc']
41    if GetDepend('RT_SFUD_USING_SFDP'):
42        src_device += ['sfud/src/sfud_sfdp.c']
43    if rtconfig.CROSS_TOOL == 'gcc':
44        LOCAL_CCFLAGS += ' -std=c99'
45    elif rtconfig.CROSS_TOOL == 'keil':
46        LOCAL_CCFLAGS += ' --c99'
47
48src += src_device
49
50group = DefineGroup('DeviceDrivers', src, depend = ['RT_USING_SPI'], CPPPATH = CPPPATH, LOCAL_CCFLAGS = LOCAL_CCFLAGS)
51
52Return('group')
53