Cargo.toml
author Tiberius Oros <toros@mozilla.com>
Tue, 25 Sep 2018 23:12:03 +0300
changeset 493982 a95c13dd55c5ca335f3a5e5512e1af0bdc2f6f9e
parent 481401 7bf77a18b13eb52184c84c9e565634e1da141b4c
child 494412 537457dc2f47fa9436c5abb6b27977ae9727e059
permissions -rw-r--r--
Backed out 11 changesets (bug 1493563) for failures on browser_blockingCookies.js on a CLOSED TREE Backed out changeset d755b96837ac (bug 1493563) Backed out changeset 651f87dca51f (bug 1493563) Backed out changeset 68de8f0866d0 (bug 1493563) Backed out changeset 205d69890f50 (bug 1493563) Backed out changeset 5f922cd6c21e (bug 1493563) Backed out changeset 84dc54c1a9c1 (bug 1493563) Backed out changeset 287666ecdd17 (bug 1493563) Backed out changeset c64a2ea15b7b (bug 1493563) Backed out changeset 9085269938cd (bug 1493563) Backed out changeset de06604fefcb (bug 1493563) Backed out changeset f9bac5e73bd4 (bug 1493563)

[workspace]

# These are the "root" crates, which we build and test as top-level targets.
# Their transitive dependencies and dev-dependencies are included automatically
# and do not need to be listed here. Their external dependencies are vendored
# into `third_party/rust` by `mach vendor rust`.
members = [
  "js/src",
  "js/rust",
  "js/src/frontend/binsource", # Code generator.
  "testing/geckodriver",
  "toolkit/crashreporter/rust",
  "toolkit/library/gtest/rust",
  "toolkit/library/rust/",
]

# Excluded crates may be built as dependencies, but won't be considered members
# of the workspace and their dev-dependencies won't be included.
exclude = [
  # Exclude third-party code vendored into mozilla-central.
  "gfx/webrender",
  "gfx/webrender_api",
  "gfx/webrender_bindings",
  "servo",
  "third_party/rust",

  # Excluded because this is a standalone tool for developers and not intended
  # to be built as part of mozilla-central and is not shipped to users.
  "gfx/wrench",

  # Excluded because these crates have their own Cargo workspaces so they can't
  # be included in the top-level one.
  "media/audioipc",
  "media/cubeb-rs",

  # Excluded because they are used only as dependencies, not top-level targets,
  # so we don't need to vendor their dev-dependencies.
  "dom/webauthn/u2f-hid-rs",
  "media/mp4parse-rust/mp4parse",
  "media/mp4parse-rust/mp4parse_capi",
  "media/mp4parse-rust/mp4parse_fallible",
]

# Explicitly specify what our profiles use.  The opt-level setting here is
# a total fiction; see the setup of MOZ_RUST_DEFAULT_FLAGS for what the
# opt-level setting will be as a result of various other configure flags.
[profile.dev]
opt-level = 1
rpath = false
lto = false
debug-assertions = true
panic = "abort"

[profile.release]
opt-level = 2
rpath = false
debug-assertions = false
panic = "abort"
codegen-units = 1

[patch.crates-io]
libudev-sys = { path = "dom/webauthn/libudev-sys" }
serde_derive = { git = "https://github.com/servo/serde", branch = "deserialize_from_enums8" }