@@ -2072,19 +2072,20 @@ impl Step for Assemble {
2072
2072
if builder. config . llvm_enzyme && !builder. config . dry_run ( ) {
2073
2073
debug ! ( "`llvm_enzyme` requested" ) ;
2074
2074
let enzyme_install = builder. ensure ( llvm:: Enzyme { target : build_compiler. host } ) ;
2075
- let llvm_config = builder. llvm_config ( builder. config . build ) . unwrap ( ) ;
2076
- let llvm_version_major = llvm:: get_llvm_version_major ( builder, & llvm_config) ;
2077
- let lib_ext = std:: env:: consts:: DLL_EXTENSION ;
2078
- let libenzyme = format ! ( "libEnzyme-{llvm_version_major}" ) ;
2079
- let src_lib =
2080
- enzyme_install. join ( "build/Enzyme" ) . join ( & libenzyme) . with_extension ( lib_ext) ;
2081
- let libdir = builder. sysroot_target_libdir ( build_compiler, build_compiler. host ) ;
2082
- let target_libdir =
2083
- builder. sysroot_target_libdir ( target_compiler, target_compiler. host ) ;
2084
- let dst_lib = libdir. join ( & libenzyme) . with_extension ( lib_ext) ;
2085
- let target_dst_lib = target_libdir. join ( & libenzyme) . with_extension ( lib_ext) ;
2086
- builder. copy_link ( & src_lib, & dst_lib, FileType :: NativeLibrary ) ;
2087
- builder. copy_link ( & src_lib, & target_dst_lib, FileType :: NativeLibrary ) ;
2075
+ if let Some ( llvm_config) = builder. llvm_config ( builder. config . build ) {
2076
+ let llvm_version_major = llvm:: get_llvm_version_major ( builder, & llvm_config) ;
2077
+ let lib_ext = std:: env:: consts:: DLL_EXTENSION ;
2078
+ let libenzyme = format ! ( "libEnzyme-{llvm_version_major}" ) ;
2079
+ let src_lib =
2080
+ enzyme_install. join ( "build/Enzyme" ) . join ( & libenzyme) . with_extension ( lib_ext) ;
2081
+ let libdir = builder. sysroot_target_libdir ( build_compiler, build_compiler. host ) ;
2082
+ let target_libdir =
2083
+ builder. sysroot_target_libdir ( target_compiler, target_compiler. host ) ;
2084
+ let dst_lib = libdir. join ( & libenzyme) . with_extension ( lib_ext) ;
2085
+ let target_dst_lib = target_libdir. join ( & libenzyme) . with_extension ( lib_ext) ;
2086
+ builder. copy_link ( & src_lib, & dst_lib, FileType :: NativeLibrary ) ;
2087
+ builder. copy_link ( & src_lib, & target_dst_lib, FileType :: NativeLibrary ) ;
2088
+ }
2088
2089
}
2089
2090
2090
2091
// Build the libraries for this compiler to link to (i.e., the libraries
0 commit comments