]> git.lizzy.rs Git - rust.git/blob - Cargo.toml
add some more tests
[rust.git] / Cargo.toml
1 [workspace]
2 members = [
3   "compiler/rustc",
4   "library/std",
5   "library/test",
6   "src/rustdoc-json-types",
7   "src/tools/cargotest",
8   "src/tools/clippy",
9   "src/tools/clippy/clippy_dev",
10   "src/tools/compiletest",
11   "src/tools/error_index_generator",
12   "src/tools/linkchecker",
13   "src/tools/lint-docs",
14   "src/tools/miropt-test-tools",
15   "src/tools/rustbook",
16   "src/tools/unstable-book-gen",
17   "src/tools/tidy",
18   "src/tools/tier-check",
19   "src/tools/build-manifest",
20   "src/tools/remote-test-client",
21   "src/tools/remote-test-server",
22   "src/tools/rust-installer",
23   "src/tools/rust-demangler",
24   "src/tools/cargo",
25   "src/tools/cargo/crates/credential/cargo-credential-1password",
26   "src/tools/cargo/crates/credential/cargo-credential-macos-keychain",
27   "src/tools/cargo/crates/credential/cargo-credential-wincred",
28   "src/tools/rustdoc",
29   "src/tools/rls",
30   "src/tools/rustfmt",
31   "src/tools/miri",
32   "src/tools/miri/cargo-miri",
33   "src/tools/rustdoc-themes",
34   "src/tools/unicode-table-generator",
35   "src/tools/expand-yaml-anchors",
36   "src/tools/jsondocck",
37   "src/tools/jsondoclint",
38   "src/tools/html-checker",
39   "src/tools/bump-stage0",
40   "src/tools/replace-version-placeholder",
41   "src/tools/lld-wrapper",
42 ]
43
44 exclude = [
45   "build",
46   "compiler/rustc_codegen_cranelift",
47   "compiler/rustc_codegen_gcc",
48   "src/bootstrap",
49   "src/test/rustdoc-gui",
50   # HACK(eddyb) This hardcodes the fact that our CI uses `/checkout/obj`.
51   "obj",
52   # The `x` binary is a thin wrapper that calls `x.py`, which initializes
53   # submodules, before which workspace members cannot be invoked because
54   # not all `Cargo.toml` files are available, so we exclude the `x` binary,
55   # so it can be invoked before the current checkout is set up.
56   "src/tools/x",
57   # stdarch has its own Cargo workspace
58   "library/stdarch",
59 ]
60
61 [profile.release.package.compiler_builtins]
62 # The compiler-builtins crate cannot reference libcore, and it's own CI will
63 # verify that this is the case. This requires, however, that the crate is built
64 # without overflow checks and debug assertions. Forcefully disable debug
65 # assertions and overflow checks here which should ensure that even if these
66 # assertions are enabled for libstd we won't enable them for compiler_builtins
67 # which should ensure we still link everything correctly.
68 debug-assertions = false
69 overflow-checks = false
70
71 # For compiler-builtins we always use a high number of codegen units.
72 # The goal here is to place every single intrinsic into its own object
73 # file to avoid symbol clashes with the system libgcc if possible. Note
74 # that this number doesn't actually produce this many object files, we
75 # just don't create more than this number of object files.
76 #
77 # It's a bit of a bummer that we have to pass this here, unfortunately.
78 # Ideally this would be specified through an env var to Cargo so Cargo
79 # knows how many CGUs are for this specific crate, but for now
80 # per-crate configuration isn't specifiable in the environment.
81 codegen-units = 10000
82
83 [profile.release.package.rustc-rayon-core]
84 # The rustc fork of Rayon has deadlock detection code which intermittently
85 # causes overflows in the CI (see https://github.com/rust-lang/rust/issues/90227)
86 # so we turn overflow checks off for now.
87 # FIXME: This workaround should be removed once #90227 is fixed.
88 overflow-checks = false
89
90 # These dependencies of the standard library implement symbolication for
91 # backtraces on most platforms. Their debuginfo causes both linking to be slower
92 # (more data to chew through) and binaries to be larger without really all that
93 # much benefit. This section turns them all to down to have no debuginfo which
94 # helps to improve link times a little bit.
95 [profile.release.package]
96 addr2line.debug = 0
97 adler.debug = 0
98 gimli.debug = 0
99 miniz_oxide.debug = 0
100 object.debug = 0
101
102 [patch.crates-io]
103 # See comments in `src/tools/rustc-workspace-hack/README.md` for what's going on
104 # here
105 rustc-workspace-hack = { path = 'src/tools/rustc-workspace-hack' }
106
107 # See comments in `library/rustc-std-workspace-core/README.md` for what's going on
108 # here
109 rustc-std-workspace-core = { path = 'library/rustc-std-workspace-core' }
110 rustc-std-workspace-alloc = { path = 'library/rustc-std-workspace-alloc' }
111 rustc-std-workspace-std = { path = 'library/rustc-std-workspace-std' }
112
113 [patch."https://github.com/rust-lang/rust-clippy"]
114 clippy_lints = { path = "src/tools/clippy/clippy_lints" }