@@ -330,6 +330,7 @@ fn link_rlib<'a, B: ArchiveBuilder<'a>>(
330330 match lib. kind {
331331 NativeLibKind :: StaticBundle => { }
332332 NativeLibKind :: StaticNoBundle
333+ | NativeLibKind :: Dylib
333334 | NativeLibKind :: Framework
334335 | NativeLibKind :: RawDylib
335336 | NativeLibKind :: Unspecified => continue ,
@@ -866,7 +867,9 @@ fn print_native_static_libs(sess: &Session, all_native_libs: &[NativeLib]) {
866867 . filter_map ( |lib| {
867868 let name = lib. name ?;
868869 match lib. kind {
869- NativeLibKind :: StaticNoBundle | NativeLibKind :: Unspecified => {
870+ NativeLibKind :: StaticNoBundle
871+ | NativeLibKind :: Dylib
872+ | NativeLibKind :: Unspecified => {
870873 if sess. target . target . options . is_like_msvc {
871874 Some ( format ! ( "{}.lib" , name) )
872875 } else {
@@ -1648,7 +1651,7 @@ fn add_local_native_libraries(
16481651 None => continue ,
16491652 } ;
16501653 match lib. kind {
1651- NativeLibKind :: Unspecified => cmd. link_dylib ( name) ,
1654+ NativeLibKind :: Dylib | NativeLibKind :: Unspecified => cmd. link_dylib ( name) ,
16521655 NativeLibKind :: Framework => cmd. link_framework ( name) ,
16531656 NativeLibKind :: StaticNoBundle => cmd. link_staticlib ( name) ,
16541657 NativeLibKind :: StaticBundle => cmd. link_whole_staticlib ( name, & search_path) ,
@@ -1984,7 +1987,7 @@ fn add_upstream_native_libraries(
19841987 continue ;
19851988 }
19861989 match lib. kind {
1987- NativeLibKind :: Unspecified => cmd. link_dylib ( name) ,
1990+ NativeLibKind :: Dylib | NativeLibKind :: Unspecified => cmd. link_dylib ( name) ,
19881991 NativeLibKind :: Framework => cmd. link_framework ( name) ,
19891992 NativeLibKind :: StaticNoBundle => {
19901993 // Link "static-nobundle" native libs only if the crate they originate from
0 commit comments