| [package] | |
| name = "rustc_codegen_cranelift" | |
| version = "0.1.0" | |
| edition = "2024" | |
| [lib] | |
| crate-type = ["dylib"] | |
| [dependencies] | |
| # These have to be in sync with each other | |
| cranelift-codegen = { version = "0.135.0", default-features = false, features = ["std", "timing", "unwind", "all-native-arch"] } | |
| cranelift-frontend = { version = "0.135.0" } | |
| cranelift-module = { version = "0.135.0" } | |
| cranelift-native = { version = "0.135.0" } | |
| cranelift-jit = { version = "0.135.0", optional = true } | |
| cranelift-object = { version = "0.135.0", default-features = false } | |
| target-lexicon = "0.13" | |
| gimli = { version = "0.33", default-features = false, features = ["write"] } | |
| object = { version = "0.39.1", default-features = false, features = ["std", "read_core", "write", "archive", "coff", "elf", "macho", "pe"] } | |
| indexmap = "2.0.0" | |
| libloading = { version = "0.9.0", optional = true } | |
| smallvec = "1.8.1" | |
| # Uncomment to use an unreleased version of cranelift | |
| #[patch.crates-io] | |
| #cranelift-codegen = { git = "https://github.com/bytecodealliance/wasmtime.git", branch = "release-48.0.0" } | |
| #cranelift-frontend = { git = "https://github.com/bytecodealliance/wasmtime.git", branch = "release-48.0.0" } | |
| #cranelift-module = { git = "https://github.com/bytecodealliance/wasmtime.git", branch = "release-48.0.0" } | |
| #cranelift-native = { git = "https://github.com/bytecodealliance/wasmtime.git", branch = "release-48.0.0" } | |
| #cranelift-jit = { git = "https://github.com/bytecodealliance/wasmtime.git", branch = "release-48.0.0" } | |
| #cranelift-object = { git = "https://github.com/bytecodealliance/wasmtime.git", branch = "release-48.0.0" } | |
| # Uncomment to use local checkout of cranelift | |
| #cranelift-codegen = { path = "../wasmtime/cranelift/codegen" } | |
| #cranelift-frontend = { path = "../wasmtime/cranelift/frontend" } | |
| #cranelift-module = { path = "../wasmtime/cranelift/module" } | |
| #cranelift-native = { path = "../wasmtime/cranelift/native" } | |
| #cranelift-jit = { path = "../wasmtime/cranelift/jit" } | |
| #cranelift-object = { path = "../wasmtime/cranelift/object" } | |
| #gimli = { path = "../" } | |
| [features] | |
| # Enable features not ready to be enabled when compiling as part of rustc | |
| unstable-features = ["jit", "inline_asm_sym"] | |
| jit = ["cranelift-jit", "libloading"] | |
| inline_asm_sym = [] | |
| unwinding = [] # Not yet included in unstable-features for performance reasons | |
| [package.metadata.rust-analyzer] | |
| rustc_private = true |