Skip to content

Commit 8136eba

Browse files
committed
Merge branch 'pilip/cleanup' into 'master'
Clean up build.rs See merge request TankerHQ/sdk-rust!62
2 parents 1c46a03 + 2720483 commit 8136eba

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

build.rs

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)