@@ -18,37 +18,35 @@ fn main() -> Result<(), Box<dyn Error>> {
1818 panic ! (
1919 "Target platform {} is not supported ({} does not exist)" ,
2020 target_triplet,
21- bindings_folder. to_string_lossy ( )
21+ bindings_folder. display ( )
2222 ) ;
2323 }
24- if target_family == "unix " && !bindings_folder. join ( lib_filename) . exists ( ) {
24+ if target_family != "windows " && !bindings_folder. join ( lib_filename) . exists ( ) {
2525 panic ! (
2626 "Couldn't find {} in {}" ,
2727 lib_filename,
28- bindings_folder. to_string_lossy ( )
28+ bindings_folder. display ( )
2929 ) ;
3030 }
3131 if !bindings_folder. join ( BINDGEN_OUTPUT_FILENAME ) . exists ( ) {
3232 panic ! (
3333 "Couldn't find the bindgen-generated {} in {}" ,
3434 BINDGEN_OUTPUT_FILENAME ,
35- bindings_folder. to_string_lossy ( )
35+ bindings_folder. display ( )
3636 ) ;
3737 }
3838
39+ let bindings_folder = bindings_folder. to_str ( ) . expect ( "Invalid character in path" ) ;
40+
3941 println ! (
4042 "cargo:rerun-if-changed={}/{}" ,
41- bindings_folder. to_string_lossy( ) ,
42- BINDGEN_OUTPUT_FILENAME
43+ bindings_folder, BINDGEN_OUTPUT_FILENAME
4344 ) ;
4445 println ! (
4546 "cargo:rerun-if-changed={}/{}" ,
46- bindings_folder. to_string_lossy( ) ,
47- lib_filename
47+ bindings_folder, lib_filename
4848 ) ;
4949
50- let bindings_folder = bindings_folder. to_string_lossy ( ) ;
51-
5250 // Paths can contain anything, but env vars are a liiitle more restricted. Sanity checks!
5351 assert ! ( !bindings_folder. contains( & "=" ) ) ;
5452 assert ! ( !bindings_folder. contains( & "\0 " ) ) ;
@@ -58,7 +56,7 @@ fn main() -> Result<(), Box<dyn Error>> {
5856 println ! ( "cargo:rustc-env=NATIVE_BINDINGS_FOLDER={}" , bindings_folder) ;
5957
6058 // Tell cargo to link with our native library
61- if target_family == "unix " {
59+ if target_family != "windows " {
6260 println ! ( "cargo:rustc-link-search={}" , bindings_folder) ;
6361 println ! ( "cargo:rustc-link-lib=static=ctanker" , ) ;
6462 match target_triplet. as_str ( ) {
0 commit comments