Skip to content

Commit

Permalink
Merge pull request #5 from raviqqe/bug/library-strip
Browse files Browse the repository at this point in the history
Fix library name trimming
  • Loading branch information
femtomc committed Jul 12, 2022
2 parents 100fb72 + 89c0911 commit 10fba89
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 9 deletions.
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

22 changes: 14 additions & 8 deletions build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -35,18 +35,16 @@ fn run() -> Result<(), Box<dyn Error>> {
.iter()
.any(|pattern| name.contains(pattern))
{
println!(
"cargo:rustc-link-lib=static={}",
name.trim_start_matches("lib").trim_end_matches(".a")
);
if let Some(name) = trim_library_name(&name) {
println!("cargo:rustc-link-lib=static={}", name);
}
}
}

for name in llvm_config("--libnames")?.trim().split(' ') {
println!(
"cargo:rustc-link-lib={}",
name.trim_start_matches("lib").trim_end_matches(".a")
);
if let Some(name) = trim_library_name(name) {
println!("cargo:rustc-link-lib={}", name);
}
}

for flag in llvm_config("--system-libs")?.trim().split(' ') {
Expand Down Expand Up @@ -92,3 +90,11 @@ fn llvm_config(argument: &str) -> Result<String, Box<dyn Error>> {
.trim()
.to_string())
}

fn trim_library_name(name: &str) -> Option<&str> {
if let Some(name) = name.strip_prefix("lib") {
name.strip_suffix(".a")
} else {
None
}
}

0 comments on commit 10fba89

Please sign in to comment.