1import rtconfig
2Import('RTT_ROOT')
3from building import *
4
5# get current directory
6cwd = GetCurrentDir()
7
8src = Split("""
9Device/System_ACM32F0x0.c
10HAL_Driver/Src/HAL_DMA.c
11HAL_Driver/Src/HAL_ADC.c
12HAL_Driver/Src/HAL_GPIO.c
13HAL_Driver/Src/HAL_WDT.c
14HAL_Driver/Src/HAL_IWDT.c
15HAL_Driver/Src/HAL_UART.c
16HAL_Driver/Src/HAL_TIMER.c
17HAL_Driver/Src/HAL_EXTI.c
18HAL_Driver/Src/HAL_RTC.c
19HAL_Driver/Src/HAL_SPI.c
20HAL_Driver/Src/HAL_I2C.c
21HAL_Driver/Src/HAL_CRC.c
22""")
23
24
25libpath = ['.', cwd + '/Device', cwd + '/HAL_Driver/Src']
26libs = []
27
28if rtconfig.PLATFORM in ['gcc']:
29    src = src + ['Device/Startup_ACM32F0x0_gcc.s']
30elif rtconfig.PLATFORM in ['armcc', 'armclang']:
31    src = src + ['Device/Startup_ACM32F0x0.s']
32elif rtconfig.PLATFORM in ['iccarm']:
33    src = src + ['Device/Startup_ACM32F0x0_iar.s']
34
35path = [cwd + '/HAL_Driver/Inc',
36    cwd + '/Device',
37    cwd + '/CMSIS']
38
39group = DefineGroup('ACM32_HAL', src, depend = [''], CPPPATH = path, LIBS = libs, LIBPATH = libpath)
40
41Return('group')
42