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