mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-01 15:01:51 +00:00
dogfood
This commit is contained in:
parent
0818e70497
commit
e6a089efa9
10
src/main.rs
10
src/main.rs
@ -1,6 +1,7 @@
|
|||||||
// error-pattern:yummy
|
// error-pattern:yummy
|
||||||
#![feature(box_syntax)]
|
#![feature(box_syntax)]
|
||||||
#![feature(rustc_private)]
|
#![feature(rustc_private)]
|
||||||
|
#![feature(slice_patterns)]
|
||||||
|
|
||||||
extern crate rustc_driver;
|
extern crate rustc_driver;
|
||||||
extern crate getopts;
|
extern crate getopts;
|
||||||
@ -128,10 +129,11 @@ pub fn main() {
|
|||||||
for target in metadata.packages.remove(0).targets {
|
for target in metadata.packages.remove(0).targets {
|
||||||
let args = std::env::args().skip(2);
|
let args = std::env::args().skip(2);
|
||||||
assert_eq!(target.kind.len(), 1);
|
assert_eq!(target.kind.len(), 1);
|
||||||
match target.kind[0] {
|
match &target.kind[..] {
|
||||||
cargo::Kind::dylib => process(std::iter::once("--lib".to_owned()).chain(args), &dep_path, &sys_root),
|
[cargo::Kind::lib] |
|
||||||
cargo::Kind::bin => process(vec!["--bin".to_owned(), target.name].into_iter().chain(args), &dep_path, &sys_root),
|
[cargo::Kind::dylib] => process(std::iter::once("--lib".to_owned()).chain(args), &dep_path, &sys_root),
|
||||||
// don't process tests
|
[cargo::Kind::bin] => process(vec!["--bin".to_owned(), target.name].into_iter().chain(args), &dep_path, &sys_root),
|
||||||
|
// don't process tests and other stuff
|
||||||
_ => {},
|
_ => {},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user