File tree 1 file changed +10
-2
lines changed
1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -1902,6 +1902,16 @@ fn maybe_install_llvm_dylib(builder: &Builder,
1902
1902
let src_libdir = builder
1903
1903
. llvm_out ( target)
1904
1904
. join ( "lib" ) ;
1905
+ let dst_libdir = image. join ( "lib/rustlib" ) . join ( & * target) . join ( "lib" ) ;
1906
+ t ! ( fs:: create_dir_all( & dst_libdir) ) ;
1907
+
1908
+ if target. contains ( "apple-darwin" ) {
1909
+ let llvm_dylib_path = src_libdir. join ( "libLLVM.dylib" ) ;
1910
+ if llvm_dylib_path. exists ( ) {
1911
+ builder. install ( & llvm_dylib_path, & dst_libdir, 0o644 ) ;
1912
+ }
1913
+ return
1914
+ }
1905
1915
1906
1916
// Usually libLLVM.so is a symlink to something like libLLVM-6.0.so.
1907
1917
// Since tools link to the latter rather than the former, we have to
@@ -1913,8 +1923,6 @@ fn maybe_install_llvm_dylib(builder: &Builder,
1913
1923
llvm_dylib_path. display( ) , e) ;
1914
1924
} ) ;
1915
1925
1916
- let dst_libdir = image. join ( "lib/rustlib" ) . join ( & * target) . join ( "lib" ) ;
1917
- t ! ( fs:: create_dir_all( & dst_libdir) ) ;
1918
1926
1919
1927
builder. install ( & llvm_dylib_path, & dst_libdir, 0o644 ) ;
1920
1928
}
You can’t perform that action at this time.
0 commit comments