@@ -14,10 +14,9 @@ mod enzyme {
14
14
"-Wno-comment -Wno-deprecated-declarations" ,
15
15
)
16
16
. build ( ) ;
17
- let dst_disp = dst. display ( ) ;
18
- let lib_dir = format ! ( "{dst_disp}/lib" ) ;
17
+ let out_dir = dst. display ( ) . to_string ( ) ;
19
18
let inc_dir = "Enzyme/enzyme" . to_string ( ) ;
20
- ( lib_dir , inc_dir)
19
+ ( out_dir , inc_dir)
21
20
}
22
21
23
22
fn enzyme_bindings ( inc_dirs : & [ String ] ) -> Result < Bindings , BindgenError > {
@@ -64,7 +63,7 @@ mod enzyme {
64
63
+ "include" ;
65
64
66
65
// compile enzyme
67
- let ( libdir , incdir) = compile_enzyme ( llvm_lib_dir. clone ( ) ) ;
66
+ let ( outdir , incdir) = compile_enzyme ( llvm_lib_dir. clone ( ) ) ;
68
67
let libnames = [ format ! ( "EnzymeStatic-{llvm_version}" ) ] ;
69
68
70
69
// bind enzyme api
@@ -75,7 +74,10 @@ mod enzyme {
75
74
. write_to_file ( bindings_rs)
76
75
. expect ( "Couldn't write file bindings.rs!" ) ;
77
76
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
+ }
79
81
println ! ( "cargo:rustc-link-search=native={llvm_lib_dir}" ) ;
80
82
// add homebrew lib dir if on macos, needed for zstd libraries
81
83
if cfg ! ( target_os = "macos" ) {
0 commit comments