@@ -833,24 +833,26 @@ int Run (string[] args) {
833
833
Directory . CreateDirectory ( builddir ) ;
834
834
}
835
835
836
- if ( ! emit_ninja ) {
837
- if ( ! Directory . Exists ( out_prefix ) )
838
- Directory . CreateDirectory ( out_prefix ) ;
839
- var bcl_dir = Path . Combine ( out_prefix , assembly_root ) ;
840
- if ( Directory . Exists ( bcl_dir ) )
841
- Directory . Delete ( bcl_dir , true ) ;
842
- Directory . CreateDirectory ( bcl_dir ) ;
843
- foreach ( var f in file_list ) {
844
-
836
+ if ( ! emit_ninja )
837
+ {
838
+ if ( ! Directory . Exists ( out_prefix ) )
839
+ Directory . CreateDirectory ( out_prefix ) ;
840
+ var bcl_dir = Path . Combine ( out_prefix , assembly_root ) ;
841
+ if ( Directory . Exists ( bcl_dir ) )
842
+ Directory . Delete ( bcl_dir , true ) ;
843
+ Directory . CreateDirectory ( bcl_dir ) ;
844
+
845
+ file_list . AsParallel ( ) . ForAll ( f =>
846
+ {
845
847
var fileName = Path . GetFileName ( f ) ;
846
848
847
- if ( IsResourceAssembly ( f , out var culture ) )
849
+ if ( IsResourceAssembly ( f , out var culture ) )
848
850
{
849
851
fileName = Path . Combine ( culture , fileName ) ;
850
852
}
851
853
852
- CopyFile ( f , Path . Combine ( bcl_dir , fileName ) , copyType ) ;
853
- }
854
+ CopyFile ( f , Path . Combine ( bcl_dir , fileName ) , copyType ) ;
855
+ } ) ;
854
856
}
855
857
856
858
if ( assembly_root . EndsWith ( "/" ) )
@@ -1042,10 +1044,11 @@ int Run (string[] args) {
1042
1044
Path . Combine ( out_prefix , fname ) ) ;
1043
1045
}
1044
1046
1045
- foreach ( var asset in assets ) {
1046
- CopyFile ( asset ,
1047
- Path . Combine ( out_prefix , Path . GetFileName ( asset ) ) , copyType , "Asset: " ) ;
1048
- }
1047
+ assets . AsParallel ( ) . ForAll ( asset =>
1048
+ {
1049
+ CopyFile ( asset ,
1050
+ Path . Combine ( out_prefix , Path . GetFileName ( asset ) ) , copyType , "Asset: " ) ;
1051
+ } ) ;
1049
1052
}
1050
1053
1051
1054
if ( ! emit_ninja )
0 commit comments