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 @@ -430,11 +430,20 @@ impl Step for Llvm {
430
430
// actually exists most of the time in normal installs of LLVM.
431
431
let host_bin = builder. llvm_out ( builder. config . build ) . join ( "bin" ) ;
432
432
cfg. define ( "LLVM_TABLEGEN" , host_bin. join ( "llvm-tblgen" ) . with_extension ( EXE_EXTENSION ) ) ;
433
+ // LLVM_NM is required for cross compiling using MSVC
433
434
cfg. define ( "LLVM_NM" , host_bin. join ( "llvm-nm" ) . with_extension ( EXE_EXTENSION ) ) ;
434
435
cfg. define (
435
436
"LLVM_CONFIG_PATH" ,
436
437
host_bin. join ( "llvm-config" ) . with_extension ( EXE_EXTENSION ) ,
437
438
) ;
439
+ if builder. config . llvm_clang {
440
+ let build_bin = builder. llvm_out ( builder. config . build ) . join ( "build" ) . join ( "bin" ) ;
441
+ let clang_tblgen = build_bin. join ( "clang-tblgen" ) . with_extension ( EXE_EXTENSION ) ;
442
+ if !builder. config . dry_run && !clang_tblgen. exists ( ) {
443
+ panic ! ( "unable to find {}" , clang_tblgen. display( ) ) ;
444
+ }
445
+ cfg. define ( "CLANG_TABLEGEN" , clang_tblgen) ;
446
+ }
438
447
}
439
448
440
449
let llvm_version_suffix = if let Some ( ref suffix) = builder. config . llvm_version_suffix {
You can’t perform that action at this time.
0 commit comments