File tree 1 file changed +12
-2
lines changed
src/tools/run-make-support/src
1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -89,7 +89,9 @@ impl AuxBuildInvocationBuilder {
89
89
}
90
90
91
91
fn run_common ( bin_name : & str ) -> ( Command , Output ) {
92
- let bin_name = if std:: env:: var ( "TARGET" ) . unwrap ( ) . contains ( "windows" ) {
92
+ let target = std:: env:: var ( "TARGET" ) . unwrap ( ) ;
93
+
94
+ let bin_name = if target. contains ( "windows" ) {
93
95
format ! ( "{}.exe" , bin_name)
94
96
} else {
95
97
bin_name. to_owned ( )
@@ -104,11 +106,19 @@ fn run_common(bin_name: &str) -> (Command, Output) {
104
106
let mut target_rpath_env_path = String :: new ( ) ;
105
107
target_rpath_env_path. push_str ( & std:: env:: var ( "TMPDIR" ) . unwrap ( ) ) ;
106
108
target_rpath_env_path. push ( ':' ) ;
107
- target_rpath_env_path. push_str ( & std:: env:: var ( "TARGET_RPATH_DIR " ) . unwrap ( ) ) ;
109
+ target_rpath_env_path. push_str ( & std:: env:: var ( "TARGET_RPATH_ENV " ) . unwrap ( ) ) ;
108
110
target_rpath_env_path. push ( ':' ) ;
109
111
target_rpath_env_path. push_str ( & std:: env:: var ( & ld_lib_path_envvar) . unwrap ( ) ) ;
110
112
target_rpath_env_path
111
113
} ) ;
114
+
115
+ if target. contains ( "windows" ) {
116
+ let mut path = std:: env:: var ( "PATH" ) . unwrap_or ( String :: new ( ) ) ;
117
+ path. push ( ':' ) ;
118
+ path. push_str ( & std:: env:: var ( "TARGET_RPATH_DIR" ) . unwrap ( ) ) ;
119
+ cmd. env ( "PATH" , & path) ;
120
+ }
121
+
112
122
let output = cmd. output ( ) . unwrap ( ) ;
113
123
( cmd, output)
114
124
}
You can’t perform that action at this time.
0 commit comments