1import os
2import sys
3import rtconfig
4from building import *
5Import('rtconfig')
6
7tools_path = os.path.normpath(os.getcwd() + '../../..' + '/tools')
8sys.path.append(tools_path)
9from sdk_dist import get_source
10
11source_file_path = os.path.join(os.getcwd(), 'Source_file')
12base_path = 'library/HT32F5xxxx_Driver/src/'
13system_path = 'library/Device/Holtek/HT32F5xxxx/Source/'
14source_path = []
15ic_list = [
16    'HT32F0006',
17    'HT32F0008',
18    'HT32F52367',
19    'HT50F3200S',
20    'HT50F3200T',
21    'HF5032',
22    'HT32F5828',
23    'HT50F32002',
24    'HT50F32003',
25    'HT32F50030',
26    'HT32F50230',
27    'HT32F50241',
28    'HT32F50343',
29    'HT32F50441',
30    'HT32F50452',
31    'HT32F52142',
32    'HT32F52230',
33    'HT32F52241',
34    'HT32F52244',
35    'HT32F52253',
36    'HT32F52341',
37    'HT32F52352',
38    'HT32F52354',
39    'HT32F52367',
40    'HT32F53241',
41    'HT32F53252',
42    'HT32F54241',
43    'HT32F54253',
44    'HT32F57341',
45    'HT32F57352',
46    'HT32F59041',
47    'HT32F59741',
48    'HT32F61141',
49    'HT32F61245',
50    'HT32F61352',
51    'HT32F61355',
52    'HT32F61356',
53    'HT32F61357',
54    'HT32F61630',
55    'HT32F61641',
56    'HT32F65232',
57    'HT32F65240',
58    'HT32F67051',
59    'HT32F67232',
60    'HT32F67233',
61    'HT32F67741'
62]
63
64cwd = GetCurrentDir()
65src = []
66
67for ic_name in ic_list:
68    if GetDepend(['SOC_' + ic_name]):
69        source_path = get_source(ic_name,source_file_path,system_path,base_path)
70
71src = Split(source_path)
72
73path = [
74    cwd + '/library/HT32F5xxxx_Driver/inc',
75    cwd + '/library/CMSIS/Include',
76    cwd + '/library/Device/Holtek/HT32F5xxxx/Include'
77]
78
79CPPDEFINES = ['USE_HT32_DRIVER']
80
81group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
82
83Return('group')
84
85