@@ -1776,25 +1776,25 @@ impl Step for Assemble {
1776
1776
// use that to bootstrap this compiler forward.
1777
1777
let mut build_compiler = builder. compiler ( target_compiler. stage - 1 , builder. config . build ) ;
1778
1778
1779
-
1780
1779
// Build enzyme
1781
- let enzyme_install =
1782
- Some ( builder. ensure ( llvm:: Enzyme { target : build_compiler. host } ) ) ;
1783
- //let enzyme_install = if builder.config.llvm_enzyme {
1784
- // Some(builder.ensure(llvm::Enzyme { target: build_compiler.host }))
1785
- //} else {
1786
- // None
1787
- //};
1780
+ let enzyme_install = if builder. config . llvm_enzyme {
1781
+ Some ( builder. ensure ( llvm:: Enzyme { target : build_compiler. host } ) )
1782
+ } else {
1783
+ None
1784
+ } ;
1788
1785
1789
1786
if let Some ( enzyme_install) = enzyme_install {
1790
- let src_lib = enzyme_install. join ( "build/Enzyme/LLVMEnzyme-19.so" ) ;
1787
+ let lib_ext = match env:: consts:: OS {
1788
+ "macos" => "dylib" ,
1789
+ "windows" => "dll" ,
1790
+ _ => "so" ,
1791
+ } ;
1791
1792
1793
+ let src_lib = enzyme_install. join ( "build/Enzyme/libEnzyme-19" ) . with_extension ( lib_ext) ;
1792
1794
let libdir = builder. sysroot_libdir ( build_compiler, build_compiler. host ) ;
1793
1795
let target_libdir = builder. sysroot_libdir ( target_compiler, target_compiler. host ) ;
1794
- let dst_lib = libdir. join ( "libLLVMEnzyme-19.so" ) ;
1795
- let target_dst_lib = target_libdir. join ( "libLLVMEnzyme-19.so" ) ;
1796
- //builder.copy_extra_objects(builder, &compiler, target);
1797
- //builder.copy_extra_objects(builder, &compiler, target);
1796
+ let dst_lib = libdir. join ( "libEnzyme-19" ) . with_extension ( lib_ext) ;
1797
+ let target_dst_lib = target_libdir. join ( "libEnzyme-19" ) . with_extension ( lib_ext) ;
1798
1798
builder. copy_link ( & src_lib, & dst_lib) ;
1799
1799
builder. copy_link ( & src_lib, & target_dst_lib) ;
1800
1800
}
0 commit comments