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