@@ -43,7 +43,9 @@ mod utils;
43
43
fn usage () {
44
44
eprintln! (" Usage:" );
45
45
eprintln! (" ./y.rs prepare" );
46
- eprintln! (" ./y.rs build [--debug] [--sysroot none|clif|llvm] [--target-dir DIR]" );
46
+ eprintln! (
47
+ " ./y.rs build [--debug] [--sysroot none|clif|llvm] [--target-dir DIR] [--no-unstable-features]"
48
+ );
47
49
}
48
50
49
51
macro_rules! arg_error {
@@ -92,6 +94,7 @@ fn main() {
92
94
let mut target_dir = PathBuf::from(" build" );
93
95
let mut channel = " release" ;
94
96
let mut sysroot_kind = SysrootKind::Clif;
97
+ let mut use_unstable_features = true ;
95
98
while let Some(arg) = args.next().as_deref () {
96
99
match arg {
97
100
" --target-dir" => {
@@ -109,6 +112,7 @@ fn main() {
109
112
None => arg_error! (" --sysroot requires argument" ),
110
113
}
111
114
}
115
+ " --no-unstable-features" => use_unstable_features = false,
112
116
flag if flag.starts_with(" -" ) => arg_error! (" Unknown flag {}" , flag),
113
117
arg => arg_error! (" Unexpected argument {}" , arg),
114
118
}
@@ -141,7 +145,8 @@ fn main() {
141
145
process::exit(1);
142
146
}
143
147
144
- let cg_clif_build_dir = build_backend::build_backend(channel, & host_triple);
148
+ let cg_clif_build_dir =
149
+ build_backend::build_backend(channel, & host_triple, use_unstable_features);
145
150
build_sysroot::build_sysroot(
146
151
channel,
147
152
sysroot_kind,
0 commit comments