@@ -89,11 +89,10 @@ 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" ) {
93
- format ! ( "{}.exe" , bin_name)
94
- } else {
95
- bin_name. to_owned ( )
96
- } ;
92
+ let target = std:: env:: var ( "TARGET" ) . unwrap ( ) ;
93
+
94
+ let bin_name =
95
+ if target. contains ( "windows" ) { format ! ( "{}.exe" , bin_name) } else { bin_name. to_owned ( ) } ;
97
96
98
97
let mut bin_path = PathBuf :: new ( ) ;
99
98
bin_path. push ( std:: env:: var ( "TMPDIR" ) . unwrap ( ) ) ;
@@ -104,11 +103,19 @@ fn run_common(bin_name: &str) -> (Command, Output) {
104
103
let mut target_rpath_env_path = String :: new ( ) ;
105
104
target_rpath_env_path. push_str ( & std:: env:: var ( "TMPDIR" ) . unwrap ( ) ) ;
106
105
target_rpath_env_path. push ( ':' ) ;
107
- target_rpath_env_path. push_str ( & std:: env:: var ( "TARGET_RPATH_DIR " ) . unwrap ( ) ) ;
106
+ target_rpath_env_path. push_str ( & std:: env:: var ( "TARGET_RPATH_ENV " ) . unwrap ( ) ) ;
108
107
target_rpath_env_path. push ( ':' ) ;
109
108
target_rpath_env_path. push_str ( & std:: env:: var ( & ld_lib_path_envvar) . unwrap ( ) ) ;
110
109
target_rpath_env_path
111
110
} ) ;
111
+
112
+ if target. contains ( "windows" ) {
113
+ let mut path = std:: env:: var ( "PATH" ) . unwrap_or ( String :: new ( ) ) ;
114
+ path. push ( ':' ) ;
115
+ path. push_str ( & std:: env:: var ( "TARGET_RPATH_DIR" ) . unwrap ( ) ) ;
116
+ cmd. env ( "PATH" , & path) ;
117
+ }
118
+
112
119
let output = cmd. output ( ) . unwrap ( ) ;
113
120
( cmd, output)
114
121
}
0 commit comments