66sys .path .append (os .path .join (os .path .dirname (cwd_path ), 'rt-thread' , 'tools' ))
77
88
9+ def update_kconfig_library_path (dist_dir ):
10+ library_dir = os .path .join (dist_dir , 'libraries' )
11+ if not os .path .isdir (library_dir ):
12+ return
13+
14+ for root , dirs , files in os .walk (library_dir ):
15+ if 'Kconfig' not in files :
16+ continue
17+
18+ kconfig_path = os .path .join (root , 'Kconfig' )
19+ with open (kconfig_path , 'r' ) as f :
20+ data = f .read ()
21+
22+ data = data .replace ('$(BSP_DIR)/../libraries' , 'libraries' )
23+ data = data .replace ('$BSP_DIR/../libraries' , 'libraries' )
24+ data = data .replace ('../libraries' , 'libraries' )
25+
26+ with open (kconfig_path , 'w' ) as f :
27+ f .write (data )
28+
29+
930# BSP dist function
1031def dist_do_building (BSP_ROOT , dist_dir ):
1132 from mkdist import bsp_copy_files
@@ -19,4 +40,9 @@ def dist_do_building(BSP_ROOT, dist_dir):
1940
2041 print ("=> copy bsp drivers" )
2142 bsp_copy_files (os .path .join (library_path , 'drivers' ), os .path .join (library_dir , 'drivers' ))
43+
44+ print ("=> copy bsp libos" )
45+ bsp_copy_files (os .path .join (library_path , 'libos' ), os .path .join (library_dir , 'libos' ))
46+
2247 shutil .copyfile (os .path .join (library_path , 'Kconfig' ), os .path .join (library_dir , 'Kconfig' ))
48+ update_kconfig_library_path (dist_dir )
0 commit comments