Support --target argument in cargo rustdoc

This commit is contained in:
Aleksey Kladov 2018-05-28 17:27:52 +03:00
parent f9255c7097
commit a118cdb1ed
2 changed files with 30 additions and 0 deletions

View File

@ -27,6 +27,7 @@ pub fn cli() -> App {
)
.arg_release("Build artifacts in release mode, with optimizations")
.arg_features()
.arg_target_triple("Build for the target triple")
.arg_target_dir()
.arg_manifest_path()
.arg_message_format()

View File

@ -251,3 +251,32 @@ fn features() {
.with_stderr_contains("[..]feature=[..]quux[..]"),
);
}
#[test]
#[cfg(all(target_arch = "x86_64", target_os = "linux"))]
fn rustdoc_target() {
let p = project("foo")
.file(
"Cargo.toml",
r#"
[package]
name = "a"
version = "0.0.1"
authors = []
"#,
)
.file("src/lib.rs", "")
.build();
assert_that(
p.cargo("rustdoc --verbose --target x86_64-unknown-linux-gnu"),
execs().with_status(0).with_stderr("\
[DOCUMENTING] a v0.0.1 ([..])
[RUNNING] `rustdoc --crate-name a src[/]lib.rs \
--target x86_64-unknown-linux-gnu \
-o [..]foo[/]target[/]x86_64-unknown-linux-gnu[/]doc \
-L dependency=[..]foo[/]target[/]x86_64-unknown-linux-gnu[/]debug[/]deps \
-L dependency=[..]foo[/]target[/]debug[/]deps`
[FINISHED] dev [unoptimized + debuginfo] target(s) in [..]"),
);
}