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