1import rtconfig
2Import('RTT_ROOT')
3from building import *
4
5# get current directory
6cwd = GetCurrentDir()
7
8# The set of source files associated with this SConscript file.
9
10src = Split('''
11CMSIS/device/system_n32g45x.c
12n32g45x_std_periph_driver/src/n32g45x_gpio.c
13n32g45x_std_periph_driver/src/n32g45x_rcc.c
14n32g45x_std_periph_driver/src/n32g45x_exti.c
15n32g45x_std_periph_driver/src/misc.c
16''')
17
18if GetDepend(['RT_USING_SERIAL']):
19    src += ['n32g45x_std_periph_driver/src/n32g45x_usart.c']
20    if GetDepend(['RT_SERIAL_USING_DMA']):
21        src += ['n32g45x_std_periph_driver/src/n32g45x_dma.c']
22
23if GetDepend(['RT_USING_I2C']):
24    src += ['n32g45x_std_periph_driver/src/n32g45x_i2c.c']
25
26if GetDepend(['RT_USING_SPI']):
27    src += ['n32g45x_std_periph_driver/src/n32g45x_spi.c']
28
29if GetDepend(['RT_USING_CAN']):
30    src += ['n32g45x_std_periph_driver/src/n32g45x_can.c']
31
32if GetDepend(['BSP_USING_ETH']):
33    src += ['n32g45x_std_periph_driver/src/n32g45x_eth.c']
34
35if GetDepend(['RT_USING_ADC']):
36    src += ['n32g45x_std_periph_driver/src/n32g45x_adc.c']
37
38if GetDepend(['RT_USING_DAC']):
39    src += ['n32g45x_std_periph_driver/src/n32g45x_dac.c']
40
41if GetDepend(['RT_USING_HWTIMER']):
42    src += ['n32g45x_std_periph_driver/src/n32g45x_tim.c']
43
44if GetDepend(['RT_USING_RTC']):
45    src += ['n32g45x_std_periph_driver/src/n32g45x_rtc.c']
46    src += ['n32g45x_std_periph_driver/src/n32g45x_pwr.c']
47
48if GetDepend(['RT_USING_WDT']):
49    src += ['n32g45x_std_periph_driver/src/n32g45x_wwdg.c']
50    src += ['n32g45x_std_periph_driver/src/n32g45x_iwdg.c']
51
52if GetDepend(['BSP_USING_RTC']):
53    src += ['n32g45x_std_periph_driver/src/n32g45x_bkp.c']
54
55if GetDepend(['RT_USING_SDIO']):
56    src += ['n32g45x_std_periph_driver/src/n32g45x_sdio.c']
57
58if GetDepend(['RT_USING_BSP_USB']):
59    path += [cwd + '/n32g45x_usbfs_driver/inc']
60    src  += [cwd + '/n32g45x_usbfs_driver/src']
61
62path = [
63    cwd + '/CMSIS/device',
64    cwd + '/CMSIS/core',
65    cwd + '/n32g45x_std_periph_driver/inc',]
66
67CPPDEFINES = ['USE_STDPERIPH_DRIVER']
68
69
70
71group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
72
73Return('group')
74