1import rtconfig
2from building import *
3
4# get current directory
5cwd = GetCurrentDir()
6
7# The set of src files associated with this SConscript file.
8
9src = Split('''
10CMSIS/device/system_n32g4fr.c
11n32g4fr_std_periph_driver/src/n32g4fr_gpio.c
12n32g4fr_std_periph_driver/src/n32g4fr_rcc.c
13n32g4fr_std_periph_driver/src/n32g4fr_exti.c
14n32g4fr_std_periph_driver/src/misc.c
15''')
16
17if GetDepend(['RT_USING_SERIAL']):
18    src += ['n32g4fr_std_periph_driver/src/n32g4fr_usart.c']
19
20if GetDepend(['RT_USING_I2C']):
21    src += ['n32g4fr_std_periph_driver/src/n32g4fr_i2c.c']
22
23if GetDepend(['RT_USING_SPI']):
24    src += ['n32g4fr_std_periph_driver/src/n32g4fr_spi.c']
25
26if GetDepend(['RT_USING_CAN']):
27    src += ['n32g4fr_std_periph_driver/src/n32g4fr_can.c']
28
29if GetDepend(['RT_USING_ADC']):
30    src += ['n32g4fr_std_periph_driver/src/n32g4fr_adc.c']
31
32if GetDepend(['RT_USING_DAC']):
33    src += ['n32g4fr_std_periph_driver/src/n32g4fr_dac.c']
34
35if GetDepend(['RT_USING_HWTIMER']):
36    src += ['n32g4fr_std_periph_driver/src/n32g4fr_tim.c']
37
38if GetDepend(['RT_USING_RTC']):
39    src += ['n32g4fr_std_periph_driver/src/n32g4fr_rtc.c']
40
41if GetDepend(['RT_USING_WDT']):
42    src += ['n32g4fr_std_periph_driver/src/n32g4fr_wwdg.c']
43    src += ['n32g4fr_std_periph_driver/src/n32g4fr_iwdg.c']
44
45if GetDepend(['RT_USING_SDIO']):
46    src += ['n32g4fr_std_periph_driver/src/n32g4fr_sdio.c']
47
48path = [
49    cwd + '/CMSIS/core',
50    cwd + '/CMSIS/device',
51    cwd + '/CMSIS',
52    cwd + '/n32g4fr_std_periph_driver/inc',]
53
54CPPDEFINES = ['USE_STDPERIPH_DRIVER']
55
56group = DefineGroup('libraries', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
57
58Return('group')
59