24 lines
812 B
TOML
24 lines
812 B
TOML
# This crate exists to allow rustc to link certain crates from crates.io into
|
|
# the distribution. This doesn't work normally because:
|
|
#
|
|
# - Cargo always builds dependencies as rlibs:
|
|
# https://github.com/rust-lang/cargo/issues/629
|
|
# - rustc wants to avoid multiple definitions of the same symbol, so it refuses
|
|
# to link multiple dylibs containing the same rlib
|
|
# - multiple dylibs depend on the same crates.io crates
|
|
#
|
|
# This solution works by including all the conflicting rlibs in a single dylib,
|
|
# which is then linked into all dylibs that depend on these crates.io crates.
|
|
# The result is that each rlib only appears once, and things work!
|
|
|
|
[package]
|
|
authors = ["The Rust Project Developers"]
|
|
name = "rustc_cratesio_shim"
|
|
version = "0.0.0"
|
|
|
|
[lib]
|
|
crate-type = ["dylib"]
|
|
|
|
[dependencies]
|
|
bitflags = "1.0"
|