File tree 1 file changed +7
-6
lines changed
compiler/rustc_metadata/src
1 file changed +7
-6
lines changed Original file line number Diff line number Diff line change @@ -95,14 +95,15 @@ pub fn try_find_native_static_library(
95
95
name : & str ,
96
96
verbatim : bool ,
97
97
) -> Option < PathBuf > {
98
+ let target = ( & * sess. target . staticlib_prefix , & * sess. target . staticlib_suffix ) ;
99
+ let unix = ( "lib" , ".a" ) ;
98
100
let formats = if verbatim {
99
- vec ! [ ( "" . into( ) , "" . into( ) ) ]
101
+ vec ! [ ( "" , "" ) ]
102
+ } else if target != unix && sess. target . is_like_msvc {
103
+ // On Windows MSVC naming scheme `libfoo.a` is used as a fallback from default `foo.lib`.
104
+ vec ! [ target, unix]
100
105
} else {
101
- let os = ( sess. target . staticlib_prefix . clone ( ) , sess. target . staticlib_suffix . clone ( ) ) ;
102
- // On Windows, static libraries sometimes show up as libfoo.a and other
103
- // times show up as foo.lib
104
- let unix = ( "lib" . into ( ) , ".a" . into ( ) ) ;
105
- if os == unix { vec ! [ os] } else { vec ! [ os, unix] }
106
+ vec ! [ target]
106
107
} ;
107
108
108
109
walk_native_lib_search_dirs ( sess, None , |dir, is_framework| {
You can’t perform that action at this time.
0 commit comments