summaryrefslogtreecommitdiff
path: root/bsp/hc32/libraries/hc32f448_ddl/SConscript
blob: d7b33fa450ae34230580193c226ecc1ae6e03c54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
import rtconfig
from building import *

# get current directory
cwd = GetCurrentDir()

# The set of source files associated with this SConscript file.

src = Split('''
cmsis/Device/HDSC/hc32f4xx/Source/system_hc32f448.c
hc32_ll_driver/src/hc32_ll.c
hc32_ll_driver/src/hc32_ll_aos.c
hc32_ll_driver/src/hc32_ll_clk.c
hc32_ll_driver/src/hc32_ll_dma.c
hc32_ll_driver/src/hc32_ll_efm.c
hc32_ll_driver/src/hc32_ll_fcg.c
hc32_ll_driver/src/hc32_ll_fcm.c
hc32_ll_driver/src/hc32_ll_gpio.c
hc32_ll_driver/src/hc32_ll_icg.c
hc32_ll_driver/src/hc32_ll_interrupts.c
hc32_ll_driver/src/hc32_ll_pwc.c
hc32_ll_driver/src/hc32_ll_rmu.c
hc32_ll_driver/src/hc32_ll_sram.c
hc32_ll_driver/src/hc32_ll_utility.c
''')

if GetDepend(['RT_USING_SERIAL']):
    src += ['hc32_ll_driver/src/hc32_ll_usart.c']
    src += ['hc32_ll_driver/src/hc32_ll_tmr0.c']

if GetDepend(['RT_USING_I2C']):
    src += ['hc32_ll_driver/src/hc32_ll_i2c.c']

if GetDepend(['RT_USING_SPI']):
    src += ['hc32_ll_driver/src/hc32_ll_spi.c']

if GetDepend(['RT_USING_QSPI']):
    src += ['hc32_ll_driver/src/hc32_ll_qspi.c']

if GetDepend(['RT_USING_CAN']):
    src += ['hc32_ll_driver/src/hc32_ll_mcan.c']

if GetDepend(['RT_USING_ADC']):
    src += ['hc32_ll_driver/src/hc32_ll_adc.c']

if GetDepend(['RT_USING_DAC']):
    src += ['hc32_ll_driver/src/hc32_ll_dac.c']

if GetDepend(['RT_USING_RTC']):
    src += ['hc32_ll_driver/src/hc32_ll_rtc.c']

if GetDepend(['RT_USING_WDT']):
    src += ['hc32_ll_driver/src/hc32_ll_swdt.c']
    src += ['hc32_ll_driver/src/hc32_ll_wdt.c']

if GetDepend(['RT_USING_ON_CHIP_FLASH']):
    src += ['hc32_ll_driver/src/hc32_ll_efm.c']

if GetDepend(['RT_USING_HWTIMER']):
    src += ['hc32_ll_driver/src/hc32_ll_tmr4.c']
    src += ['hc32_ll_driver/src/hc32_ll_tmr6.c']
    src += ['hc32_ll_driver/src/hc32_ll_tmra.c']

if GetDepend(['RT_USING_PULSE_ENCODER']):
    src += ['hc32_ll_driver/src/hc32_ll_tmr6.c']
    src += ['hc32_ll_driver/src/hc32_ll_tmra.c']

if GetDepend(['RT_USING_PWM']):
    src += ['hc32_ll_driver/src/hc32_ll_tmr4.c']
    src += ['hc32_ll_driver/src/hc32_ll_tmr6.c']
    src += ['hc32_ll_driver/src/hc32_ll_tmra.c']

if GetDepend(['RT_HWCRYPTO_USING_RNG']):
    src += ['hc32_ll_driver/src/hc32_ll_trng.c']

if GetDepend(['RT_HWCRYPTO_USING_CRC']):
    src += ['hc32_ll_driver/src/hc32_ll_crc.c']

if GetDepend(['RT_HWCRYPTO_USING_AES']):
    src += ['hc32_ll_driver/src/hc32_ll_aes.c']

if GetDepend(['RT_HWCRYPTO_USING_SHA2']):
    src += ['hc32_ll_driver/src/hc32_ll_hash.c']

if GetDepend(['BSP_RTC_USING_XTAL32']) or GetDepend(['RT_USING_PM']):
    src += ['hc32_ll_driver/src/hc32_ll_fcm.c']

path = [
    cwd + '/cmsis/Device/HDSC/hc32f4xx/Include',
    cwd + '/cmsis/Include',
    cwd + '/hc32_ll_driver/inc',]

CPPDEFINES = ['USE_DDL_DRIVER']

group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)

Return('group')