@@ -788,7 +788,24 @@ fn copy_src_dirs(builder: &Builder, src_dirs: &[&str], exclude_dirs: &[&str], ds
788
788
if spath. ends_with ( "~" ) || spath. ends_with ( ".pyc" ) {
789
789
return false
790
790
}
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) ) &&
792
809
( spath. ends_with ( ".ll" ) ||
793
810
spath. ends_with ( ".td" ) ||
794
811
spath. ends_with ( ".s" ) ) {
@@ -2076,7 +2093,7 @@ impl Step for LlvmTools {
2076
2093
}
2077
2094
2078
2095
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 " ) ;
2080
2097
let name = pkgname ( builder, "llvm-tools" ) ;
2081
2098
2082
2099
let tmp = tmpdir ( builder) ;
@@ -2135,7 +2152,7 @@ impl Step for Lldb {
2135
2152
const DEFAULT : bool = true ;
2136
2153
2137
2154
fn should_run ( run : ShouldRun ) -> ShouldRun {
2138
- run. path ( "src/tools/lldb" )
2155
+ run. path ( "src/llvm-project/lldb" ) . path ( "src/ tools/lldb")
2139
2156
}
2140
2157
2141
2158
fn make_run ( run : RunConfig ) {
@@ -2160,7 +2177,7 @@ impl Step for Lldb {
2160
2177
}
2161
2178
2162
2179
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" ) ;
2164
2181
let name = pkgname ( builder, "lldb" ) ;
2165
2182
2166
2183
let tmp = tmpdir ( builder) ;
0 commit comments