1import os
2import sys
3import shutil
4
5cwd_path = os.getcwd()
6sys.path.append(os.path.join(os.path.dirname(cwd_path), 'rt-thread', 'tools'))
7
8
9# BSP dist function
10def dist_do_building(BSP_ROOT, dist_dir):
11    from mkdist import bsp_copy_files
12    import rtconfig
13
14    library_path = os.path.join(os.path.dirname(BSP_ROOT), 'Libraries')
15    library_dir = os.path.join(dist_dir, 'Libraries')
16    print("=> copy bsp drivers")
17    bsp_copy_files(os.path.join(library_path, 'drivers'), os.path.join(library_dir, 'drivers'))
18    shutil.copyfile(os.path.join(library_path, 'Kconfig'), os.path.join(library_dir, 'Kconfig'))
19
20    # change RTT_ROOT in Kconfig
21    if not os.path.isfile(os.path.join(dist_dir, 'Kconfig')):
22        return
23
24    with open(os.path.join(dist_dir, 'Kconfig'), 'r') as f:
25        data = f.readlines()
26    with open(os.path.join(dist_dir, 'Kconfig'), 'w') as f:
27        for line in data:
28            if line.find('source') != -1 and line.find('../libraries') != -1:
29                line = line.replace('../Libraries', 'Libraries')
30            f.write(line)
31