@@ -2105,19 +2105,20 @@ impl Step for Assemble {
2105
2105
if builder. config . llvm_enzyme && !builder. config . dry_run ( ) {
2106
2106
debug ! ( "`llvm_enzyme` requested" ) ;
2107
2107
let enzyme_install = builder. ensure ( llvm:: Enzyme { target : build_compiler. host } ) ;
2108
- let llvm_config = builder. llvm_config ( builder. config . host_target ) . unwrap ( ) ;
2109
- let llvm_version_major = llvm:: get_llvm_version_major ( builder, & llvm_config) ;
2110
- let lib_ext = std:: env:: consts:: DLL_EXTENSION ;
2111
- let libenzyme = format ! ( "libEnzyme-{llvm_version_major}" ) ;
2112
- let src_lib =
2113
- enzyme_install. join ( "build/Enzyme" ) . join ( & libenzyme) . with_extension ( lib_ext) ;
2114
- let libdir = builder. sysroot_target_libdir ( build_compiler, build_compiler. host ) ;
2115
- let target_libdir =
2116
- builder. sysroot_target_libdir ( target_compiler, target_compiler. host ) ;
2117
- let dst_lib = libdir. join ( & libenzyme) . with_extension ( lib_ext) ;
2118
- let target_dst_lib = target_libdir. join ( & libenzyme) . with_extension ( lib_ext) ;
2119
- builder. copy_link ( & src_lib, & dst_lib, FileType :: NativeLibrary ) ;
2120
- builder. copy_link ( & src_lib, & target_dst_lib, FileType :: NativeLibrary ) ;
2108
+ if let Some ( llvm_config) = builder. llvm_config ( builder. config . host_target ) {
2109
+ let llvm_version_major = llvm:: get_llvm_version_major ( builder, & llvm_config) ;
2110
+ let lib_ext = std:: env:: consts:: DLL_EXTENSION ;
2111
+ let libenzyme = format ! ( "libEnzyme-{llvm_version_major}" ) ;
2112
+ let src_lib =
2113
+ enzyme_install. join ( "build/Enzyme" ) . join ( & libenzyme) . with_extension ( lib_ext) ;
2114
+ let libdir = builder. sysroot_target_libdir ( build_compiler, build_compiler. host ) ;
2115
+ let target_libdir =
2116
+ builder. sysroot_target_libdir ( target_compiler, target_compiler. host ) ;
2117
+ let dst_lib = libdir. join ( & libenzyme) . with_extension ( lib_ext) ;
2118
+ let target_dst_lib = target_libdir. join ( & libenzyme) . with_extension ( lib_ext) ;
2119
+ builder. copy_link ( & src_lib, & dst_lib, FileType :: NativeLibrary ) ;
2120
+ builder. copy_link ( & src_lib, & target_dst_lib, FileType :: NativeLibrary ) ;
2121
+ }
2121
2122
}
2122
2123
2123
2124
// Build the libraries for this compiler to link to (i.e., the libraries
0 commit comments