Skip to content

Commit bb9653f

Browse files
bug: fix install on redhat linux (#60)
1 parent d835d6f commit bb9653f

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

build.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,9 @@ mod enzyme {
1414
"-Wno-comment -Wno-deprecated-declarations",
1515
)
1616
.build();
17-
let dst_disp = dst.display();
18-
let lib_dir = format!("{dst_disp}/lib");
17+
let out_dir = dst.display().to_string();
1918
let inc_dir = "Enzyme/enzyme".to_string();
20-
(lib_dir, inc_dir)
19+
(out_dir, inc_dir)
2120
}
2221

2322
fn enzyme_bindings(inc_dirs: &[String]) -> Result<Bindings, BindgenError> {
@@ -64,7 +63,7 @@ mod enzyme {
6463
+ "include";
6564

6665
// compile enzyme
67-
let (libdir, incdir) = compile_enzyme(llvm_lib_dir.clone());
66+
let (outdir, incdir) = compile_enzyme(llvm_lib_dir.clone());
6867
let libnames = [format!("EnzymeStatic-{llvm_version}")];
6968

7069
// bind enzyme api
@@ -75,7 +74,10 @@ mod enzyme {
7574
.write_to_file(bindings_rs)
7675
.expect("Couldn't write file bindings.rs!");
7776

78-
println!("cargo:rustc-link-search=native={libdir}");
77+
for libname in ["lib", "lib64", "lib32"] {
78+
let libdir = format!("{outdir}/{libname}");
79+
println!("cargo:rustc-link-search=native={libdir}");
80+
}
7981
println!("cargo:rustc-link-search=native={llvm_lib_dir}");
8082
// add homebrew lib dir if on macos, needed for zstd libraries
8183
if cfg!(target_os = "macos") {

0 commit comments

Comments
 (0)