2016-01-21 17:19:23 -06:00
|
|
|
[package]
|
|
|
|
name = "test"
|
|
|
|
version = "0.0.0"
|
2021-12-17 07:53:28 -06:00
|
|
|
edition = "2021"
|
2016-01-21 17:19:23 -06:00
|
|
|
|
|
|
|
[dependencies]
|
bootstrap: Merge the libtest build step with libstd
Since its inception rustbuild has always worked in three stages: one for
libstd, one for libtest, and one for rustc. These three stages were
architected around crates.io dependencies, where rustc wants to depend
on crates.io crates but said crates don't explicitly depend on libstd,
requiring a sysroot assembly step in the middle. This same logic was
applied for libtest where libtest wants to depend on crates.io crates
(`getopts`) but `getopts` didn't say that it depended on std, so it
needed `std` built ahead of time.
Lots of time has passed since the inception of rustbuild, however,
and we've since gotten to the point where even `std` itself is depending
on crates.io crates (albeit with some wonky configuration). This
commit applies the same logic to the two dependencies that the `test`
crate pulls in from crates.io, `getopts` and `unicode-width`. Over the
many years since rustbuild's inception `unicode-width` was the only
dependency picked up by the `test` crate, so the extra configuration
necessary to get crates building in this crate graph is unlikely to be
too much of a burden on developers.
After this patch it means that there are now only two build phasese of
rustbuild, one for libstd and one for rustc. The libtest/libproc_macro
build phase is all lumped into one now with `std`.
This was originally motivated by rust-lang/cargo#7216 where Cargo was
having to deal with synthesizing dependency edges but this commit makes
them explicit in this repository.
2019-08-16 10:29:08 -05:00
|
|
|
getopts = { version = "0.2.21", features = ['rustc-dep-of-std'] }
|
2020-06-11 21:31:49 -05:00
|
|
|
std = { path = "../std" }
|
|
|
|
core = { path = "../core" }
|
2024-03-08 20:03:22 -06:00
|
|
|
|
|
|
|
[target.'cfg(not(all(windows, target_env = "msvc")))'.dependencies]
|
2024-01-24 17:57:43 -06:00
|
|
|
libc = { version = "0.2.150", default-features = false }
|