mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-17 14:25:49 +00:00
![Myk Melez](/assets/img/avatar_default.png)
The fix for build bug 1512541 causes an Android build issue. The issue has been fixed upstream in LMDB's development branch, but the fix hasn't made it to LMDB's release branch. So I backported it to a branch in the mozilla/lmdb-rs repo, and this change switches to that branch to fix the Android build issue. Differential Revision: https://phabricator.services.mozilla.com/D18767 --HG-- extra : moz-landing-system : lando
64 lines
2.1 KiB
TOML
64 lines
2.1 KiB
TOML
[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/src/rust",
|
|
"js/src/wasm/cranelift",
|
|
"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.
|
|
"servo",
|
|
"third_party/rust",
|
|
|
|
# Excluded because these crates have their own Cargo workspaces so they can't
|
|
# be included in the top-level one.
|
|
"gfx/wr",
|
|
"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",
|
|
"gfx/webrender_bindings",
|
|
"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" }
|
|
lmdb-sys = { git = "https://github.com/mozilla/lmdb-rs", branch = "lmdb-sys-0.8.0-android-fix" }
|
|
serde_derive = { git = "https://github.com/servo/serde", branch = "deserialize_from_enums9" }
|
|
winapi = { git = "https://github.com/froydnj/winapi-rs", branch = "aarch64" }
|
|
cc = { git = "https://github.com/glandium/cc-rs", branch = "1.0.23-clang-cl-aarch64" }
|