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