@@ -788,7 +788,24 @@ fn copy_src_dirs(builder: &Builder, src_dirs: &[&str], exclude_dirs: &[&str], ds
788788 if spath. ends_with ( "~" ) || spath. ends_with ( ".pyc" ) {
789789 return false
790790 }
791- if ( spath. contains ( "llvm/test" ) || spath. contains ( "llvm\\ test" ) ) &&
791+
792+ const LLVM_PROJECTS : & [ & str ] = & [
793+ "llvm-project/clang" , "llvm-project\\ clang" ,
794+ "llvm-project/lld" , "llvm-project\\ lld" ,
795+ "llvm-project/lldb" , "llvm-project\\ lldb" ,
796+ "llvm-project/llvm" , "llvm-project\\ llvm" ,
797+ ] ;
798+ if spath. contains ( "llvm-project" ) && !spath. ends_with ( "llvm-project" )
799+ && !LLVM_PROJECTS . iter ( ) . any ( |path| spath. contains ( path) )
800+ {
801+ return false ;
802+ }
803+
804+ const LLVM_TEST : & [ & str ] = & [
805+ "llvm-project/llvm/test" , "llvm-project\\ llvm\\ test" ,
806+ "llvm-emscripten/test" , "llvm-emscripten\\ test" ,
807+ ] ;
808+ if LLVM_TEST . iter ( ) . any ( |path| spath. contains ( path) ) &&
792809 ( spath. ends_with ( ".ll" ) ||
793810 spath. ends_with ( ".td" ) ||
794811 spath. ends_with ( ".s" ) ) {
@@ -2076,7 +2093,7 @@ impl Step for LlvmTools {
20762093 }
20772094
20782095 builder. info ( & format ! ( "Dist LlvmTools stage{} ({})" , stage, target) ) ;
2079- let src = builder. src . join ( "src/llvm" ) ;
2096+ let src = builder. src . join ( "src/llvm-project/llvm " ) ;
20802097 let name = pkgname ( builder, "llvm-tools" ) ;
20812098
20822099 let tmp = tmpdir ( builder) ;
@@ -2135,7 +2152,7 @@ impl Step for Lldb {
21352152 const DEFAULT : bool = true ;
21362153
21372154 fn should_run ( run : ShouldRun ) -> ShouldRun {
2138- run. path ( "src/tools/lldb" )
2155+ run. path ( "src/llvm-project/lldb" ) . path ( "src/ tools/lldb")
21392156 }
21402157
21412158 fn make_run ( run : RunConfig ) {
@@ -2160,7 +2177,7 @@ impl Step for Lldb {
21602177 }
21612178
21622179 builder. info ( & format ! ( "Dist Lldb ({})" , target) ) ;
2163- let src = builder. src . join ( "src/tools /lldb" ) ;
2180+ let src = builder. src . join ( "src/llvm-project /lldb" ) ;
21642181 let name = pkgname ( builder, "lldb" ) ;
21652182
21662183 let tmp = tmpdir ( builder) ;
0 commit comments