1import os
2import rtconfig
3from building import *
4
5Import('SDK_LIB')
6
7cwd = GetCurrentDir()
8
9# add general drivers
10src = Split('''
11board.c
12CubeMX_Config/Src/stm32L1xx_hal_msp.c
13''')
14
15if GetDepend(['BSP_USING_SPI_FLASH']):
16    src += Glob('ports/spi_flash_init.c')
17
18path =  [cwd]
19path += [cwd + '/CubeMX_Config/Inc']
20path += [cwd + '/ports']
21
22startup_path_prefix = SDK_LIB
23
24if rtconfig.PLATFORM in ['gcc']:
25    src += [startup_path_prefix + '/STM32L1xx_HAL/CMSIS/Device/ST/STM32L1xx/Source/Templates/gcc/startup_stm32L151xb.s']
26elif rtconfig.PLATFORM in ['armcc', 'armclang']:
27    src += [startup_path_prefix + '/STM32L1xx_HAL/CMSIS/Device/ST/STM32L1xx/Source/Templates/arm/startup_stm32L151xb.s']
28elif rtconfig.PLATFORM in ['iccarm']:
29    src += [startup_path_prefix + '/STM32L1xx_HAL/CMSIS/Device/ST/STM32L1xx/Source/Templates/iar/startup_stm32L151xb.s']
30
31CPPDEFINES = ['STM32L151xB']
32group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
33Return('group')
34