File tree 1 file changed +9
-0
lines changed
1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -417,11 +417,20 @@ impl Step for Llvm {
417
417
// actually exists most of the time in normal installs of LLVM.
418
418
let host_bin = builder. llvm_out ( builder. config . build ) . join ( "bin" ) ;
419
419
cfg. define ( "LLVM_TABLEGEN" , host_bin. join ( "llvm-tblgen" ) . with_extension ( EXE_EXTENSION ) ) ;
420
+ // LLVM_NM is required for cross compiling using MSVC
420
421
cfg. define ( "LLVM_NM" , host_bin. join ( "llvm-nm" ) . with_extension ( EXE_EXTENSION ) ) ;
421
422
cfg. define (
422
423
"LLVM_CONFIG_PATH" ,
423
424
host_bin. join ( "llvm-config" ) . with_extension ( EXE_EXTENSION ) ,
424
425
) ;
426
+ if builder. config . llvm_clang {
427
+ let build_bin = builder. llvm_out ( builder. config . build ) . join ( "build" ) . join ( "bin" ) ;
428
+ let clang_tblgen = build_bin. join ( "clang-tblgen" ) . with_extension ( EXE_EXTENSION ) ;
429
+ if !clang_tblgen. exists ( ) {
430
+ panic ! ( "unable to find {}" , clang_tblgen. display( ) ) ;
431
+ }
432
+ cfg. define ( "CLANG_TABLEGEN" , clang_tblgen) ;
433
+ }
425
434
}
426
435
427
436
if let Some ( ref suffix) = builder. config . llvm_version_suffix {
You can’t perform that action at this time.
0 commit comments