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_n32l40x.c 12n32l40x_std_periph_driver/src/n32l40x_gpio.c 13n32l40x_std_periph_driver/src/n32l40x_rcc.c 14n32l40x_std_periph_driver/src/n32l40x_exti.c 15n32l40x_std_periph_driver/src/misc.c 16''') 17 18if GetDepend(['RT_USING_SERIAL']): 19 src += ['n32l40x_std_periph_driver/src/n32l40x_usart.c'] 20 21if GetDepend(['RT_USING_I2C']): 22 src += ['n32l40x_std_periph_driver/src/n32l40x_i2c.c'] 23 24if GetDepend(['RT_USING_SPI']): 25 src += ['n32l40x_std_periph_driver/src/n32l40x_spi.c'] 26 27if GetDepend(['RT_USING_CAN']): 28 src += ['n32l40x_std_periph_driver/src/n32l40x_can.c'] 29 30if GetDepend(['RT_USING_ADC']): 31 src += ['n32l40x_std_periph_driver/src/n32l40x_adc.c'] 32 33if GetDepend(['RT_USING_DAC']): 34 src += ['n32l40x_std_periph_driver/src/n32l40x_dac.c'] 35 36if GetDepend(['RT_USING_HWTIMER']): 37 src += ['n32l40x_std_periph_driver/src/n32l40x_tim.c'] 38 39if GetDepend(['RT_USING_RTC']): 40 src += ['n32l40x_std_periph_driver/src/n32l40x_rtc.c'] 41 src += ['n32l40x_std_periph_driver/src/n32l40x_pwr.c'] 42 src += ['n32l40x_std_periph_driver/src/n32l40x_flash.c'] 43 44if GetDepend(['RT_USING_WDT']): 45 src += ['n32l40x_std_periph_driver/src/n32l40x_iwdg.c'] 46 src += ['n32l40x_std_periph_driver/src/n32l40x_wwdg.c'] 47 48if GetDepend(['RT_USING_BSP_USB']): 49 path += [cwd + '/n32l40x_usbfs_driver/inc'] 50 src += [cwd + '/n32l40x_usbfs_driver/src'] 51 52path = [ 53 cwd + '/CMSIS/device', 54 cwd + '/CMSIS/core', 55 cwd + '/n32l40x_std_periph_driver/inc',] 56 57CPPDEFINES = ['USE_STDPERIPH_DRIVER'] 58 59 60 61group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) 62 63Return('group') 64