66sys .path .append (os .path .join (os .path .dirname (cwd_path ), 'rt-thread' , 'tools' ))
77
88
9+ def update_dist_project_paths (dist_dir ):
10+ sconstruct_path = os .path .join (dist_dir , 'SConstruct' )
11+ if not os .path .isfile (sconstruct_path ):
12+ return
13+
14+ with open (sconstruct_path , 'r' ) as f :
15+ data = f .read ()
16+
17+ data = data .replace ("os.path.join(libraries_path_prefix, 'STD_Drivers', 'SConscript')" ,
18+ "os.path.join(libraries_path_prefix, 'Drivers', 'SConscript')" )
19+ data = data .replace ("variant_dir='../libraries/Drivers'" ,
20+ "variant_dir='build/libraries/Drivers'" )
21+ data = data .replace ('variant_dir="../libraries/Drivers"' ,
22+ 'variant_dir="build/libraries/Drivers"' )
23+
24+ with open (sconstruct_path , 'w' ) as f :
25+ f .write (data )
26+
27+
928# BSP dist function
1029def dist_do_building (BSP_ROOT , dist_dir ):
1130 from mkdist import bsp_copy_files
@@ -21,3 +40,4 @@ def dist_do_building(BSP_ROOT, dist_dir):
2140 print ("=> copy bsp drivers" )
2241 bsp_copy_files (os .path .join (library_path , 'Drivers' ), os .path .join (library_dir , 'Drivers' ))
2342 shutil .copyfile (os .path .join (library_path , 'Kconfig' ), os .path .join (library_dir , 'Kconfig' ))
43+ update_dist_project_paths (dist_dir )
0 commit comments