@@ -61,6 +61,8 @@ fn main() {
61
61
62
62
struct FromPkgConfig {
63
63
name : String ,
64
+
65
+ #[ allow( unused) ]
64
66
atleast_version : String ,
65
67
}
66
68
@@ -83,20 +85,23 @@ fn find_library(from_pkg_config: FromPkgConfig, from_env: FromEnv) -> Result<Vec
83
85
84
86
#[ cfg( not( target_os = "windows" ) ) ]
85
87
fn find_library_internal ( from_pkg_config : & FromPkgConfig ) -> Result < Vec < PathBuf > , String > {
86
- match pkg_config:: Config :: new ( )
88
+ let name = from_pkg_config. name . as_str ( ) ;
89
+
90
+ let library = pkg_config:: Config :: new ( )
87
91
. atleast_version ( from_pkg_config. atleast_version . as_str ( ) )
88
- . probe ( from_pkg_config. name . as_str ( ) ) {
89
- Ok ( lib) => Ok ( lib. include_paths ) ,
90
- Err ( e) => {
91
- Err ( format ! ( "Failed to find library from pkg_config: {}" , e) )
92
- }
93
- }
92
+ . probe ( name)
93
+ . map_err ( |e| format ! ( "Failed to find library '{}' from pkg_config: {}" , name, e) ) ?;
94
+
95
+ Ok ( library. include_paths )
94
96
}
95
97
98
+
96
99
#[ cfg( target_os = "windows" ) ]
97
100
fn find_library_internal ( from_pkg_config : & FromPkgConfig ) -> Result < Vec < PathBuf > , String > {
98
- let library = vcpkg:: find_package ( from_pkg_config. name . as_str ( ) )
99
- . map_err ( |e| Err ( String :: from ( format ! ( "can't find library '{}' using vcpkg" , from_pkg_config. name. as_str( ) ) ) ) ) ?;
101
+ let name = from_pkg_config. name . as_str ( ) ;
102
+
103
+ let library = vcpkg:: find_package ( name)
104
+ . map_err ( |e| format ! ( "Failed to find library '{}' from pkg_config: {}" , name, e) ) ?;
100
105
101
106
Ok ( library. include_paths )
102
107
}
0 commit comments