Skip to content

Commit d8fe91a

Browse files
committed
show make stdout/stderr log when failed
1 parent bcddad9 commit d8fe91a

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

build.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,17 @@ fn build() {
289289
.arg(&format!("-j{}", cpu_number))
290290
.output()
291291
.expect(&format!("make -C {:?} failed", source_path));
292-
assert!(result.status.success());
292+
if !result.status.success() {
293+
let stderr = format!(
294+
"* stderr:\n{}",
295+
String::from_utf8(result.stderr).expect("invalid utf8 str from make stderr")
296+
);
297+
let stdout = format!(
298+
"* stdout:\n{}",
299+
String::from_utf8(result.stdout).expect("invalid utf8 str from make stdout")
300+
);
301+
panic!("make failed:\n{}", vec![stderr, stdout].join("\n\n"));
302+
}
293303
}
294304
}
295305
// LINK

0 commit comments

Comments
 (0)