[badges.codecov]
repository = "TheDan64/inkwell"
[dependencies.inkwell_internals]
version = "0.12.0"
[dependencies.libc]
version = "0.2"
[dependencies.llvm-sys-100]
optional = true
package = "llvm-sys"
version = "100.2.4"
[dependencies.llvm-sys-110]
optional = true
package = "llvm-sys"
version = "110.0.4"
[dependencies.llvm-sys-120]
optional = true
package = "llvm-sys"
version = "120.3.2"
[dependencies.llvm-sys-130]
optional = true
package = "llvm-sys"
version = "130.1.2"
[dependencies.llvm-sys-140]
optional = true
package = "llvm-sys"
version = "140.1.3"
[dependencies.llvm-sys-150]
optional = true
package = "llvm-sys"
version = "150.2.1"
[dependencies.llvm-sys-160]
optional = true
package = "llvm-sys"
version = "160.2.1"
[dependencies.llvm-sys-170]
optional = true
package = "llvm-sys"
version = "170.2.0"
[dependencies.llvm-sys-181]
optional = true
package = "llvm-sys"
version = "181.2.0"
[dependencies.llvm-sys-191]
optional = true
package = "llvm-sys"
version = "191.0.0"
[dependencies.llvm-sys-201]
optional = true
package = "llvm-sys"
version = "201.0.0"
[dependencies.llvm-sys-211]
optional = true
package = "llvm-sys"
version = "211.0.0"
[dependencies.llvm-sys-80]
optional = true
package = "llvm-sys"
version = "80.3"
[dependencies.llvm-sys-90]
optional = true
package = "llvm-sys"
version = "90.2.2"
[dependencies.once_cell]
version = "1.16"
[dependencies.serde]
default-features = false
features = ["derive"]
optional = true
version = "1.0"
[dependencies.static-alloc]
optional = true
version = "0.2"
[dependencies.thiserror]
version = "2.0.11"
[dev-dependencies.gumdrop]
version = "0.8.1"
[dev-dependencies.regex]
version = "1"
[[example]]
name = "jit"
path = "examples/jit.rs"
[[example]]
name = "kaleidoscope"
path = "examples/kaleidoscope/main.rs"
[features]
default = ["target-all"]
experimental = ["static-alloc"]
llvm10-0 = ["llvm-sys-100", "typed-pointers"]
llvm10-0-no-llvm-linking = ["llvm10-0", "llvm-sys-100/no-llvm-linking"]
llvm11-0 = ["llvm-sys-110", "typed-pointers"]
llvm11-0-no-llvm-linking = ["llvm11-0", "llvm-sys-110/no-llvm-linking"]
llvm12-0 = ["llvm-sys-120", "typed-pointers"]
llvm12-0-force-dynamic = ["llvm12-0", "llvm-sys-120/force-dynamic"]
llvm12-0-force-static = ["llvm12-0", "llvm-sys-120/force-static"]
llvm12-0-no-llvm-linking = ["llvm12-0", "llvm-sys-120/no-llvm-linking"]
llvm12-0-prefer-dynamic = ["llvm12-0", "llvm-sys-120/prefer-dynamic"]
llvm12-0-prefer-static = ["llvm12-0", "llvm-sys-120/prefer-static"]
llvm13-0 = ["llvm-sys-130", "typed-pointers"]
llvm13-0-force-dynamic = ["llvm13-0", "llvm-sys-130/force-dynamic"]
llvm13-0-force-static = ["llvm13-0", "llvm-sys-130/force-static"]
llvm13-0-no-llvm-linking = ["llvm13-0", "llvm-sys-130/no-llvm-linking"]
llvm13-0-prefer-dynamic = ["llvm13-0", "llvm-sys-130/prefer-dynamic"]
llvm13-0-prefer-static = ["llvm13-0", "llvm-sys-130/prefer-static"]
llvm14-0 = ["llvm-sys-140", "typed-pointers"]
llvm14-0-force-dynamic = ["llvm14-0", "llvm-sys-140/force-dynamic"]
llvm14-0-force-static = ["llvm14-0", "llvm-sys-140/force-static"]
llvm14-0-no-llvm-linking = ["llvm14-0", "llvm-sys-140/no-llvm-linking"]
llvm14-0-prefer-dynamic = ["llvm14-0", "llvm-sys-140/prefer-dynamic"]
llvm14-0-prefer-static = ["llvm14-0", "llvm-sys-140/prefer-static"]
llvm15-0 = ["llvm-sys-150"]
llvm15-0-force-dynamic = ["llvm15-0", "llvm-sys-150/force-dynamic"]
llvm15-0-force-static = ["llvm15-0", "llvm-sys-150/force-static"]
llvm15-0-no-llvm-linking = ["llvm15-0", "llvm-sys-150/no-llvm-linking"]
llvm15-0-prefer-dynamic = ["llvm15-0", "llvm-sys-150/prefer-dynamic"]
llvm15-0-prefer-static = ["llvm15-0", "llvm-sys-150/prefer-static"]
llvm16-0 = ["llvm-sys-160"]
llvm16-0-force-dynamic = ["llvm16-0", "llvm-sys-160/force-dynamic"]
llvm16-0-force-static = ["llvm16-0", "llvm-sys-160/force-static"]
llvm16-0-no-llvm-linking = ["llvm16-0", "llvm-sys-160/no-llvm-linking"]
llvm16-0-prefer-dynamic = ["llvm16-0", "llvm-sys-160/prefer-dynamic"]
llvm16-0-prefer-static = ["llvm16-0", "llvm-sys-160/prefer-static"]
llvm17-0 = ["llvm-sys-170"]
llvm17-0-force-dynamic = ["llvm17-0", "llvm-sys-170/force-dynamic"]
llvm17-0-force-static = ["llvm17-0", "llvm-sys-170/force-static"]
llvm17-0-no-llvm-linking = ["llvm17-0", "llvm-sys-170/no-llvm-linking"]
llvm17-0-prefer-dynamic = ["llvm17-0", "llvm-sys-170/prefer-dynamic"]
llvm17-0-prefer-static = ["llvm17-0", "llvm-sys-170/prefer-static"]
llvm18-1 = ["llvm-sys-181"]
llvm18-1-force-dynamic = ["llvm18-1", "llvm-sys-181/force-dynamic"]
llvm18-1-force-static = ["llvm18-1", "llvm-sys-181/force-static"]
llvm18-1-no-llvm-linking = ["llvm18-1", "llvm-sys-181/no-llvm-linking"]
llvm18-1-prefer-dynamic = ["llvm18-1", "llvm-sys-181/prefer-dynamic"]
llvm18-1-prefer-static = ["llvm18-1", "llvm-sys-181/prefer-static"]
llvm19-1 = ["llvm-sys-191"]
llvm19-1-force-dynamic = ["llvm19-1", "llvm-sys-191/force-dynamic"]
llvm19-1-force-static = ["llvm19-1", "llvm-sys-191/force-static"]
llvm19-1-no-llvm-linking = ["llvm19-1", "llvm-sys-191/no-llvm-linking"]
llvm19-1-prefer-dynamic = ["llvm19-1", "llvm-sys-191/prefer-dynamic"]
llvm19-1-prefer-static = ["llvm19-1", "llvm-sys-191/prefer-static"]
llvm20-1 = ["llvm-sys-201"]
llvm20-1-force-dynamic = ["llvm20-1", "llvm-sys-201/force-dynamic"]
llvm20-1-force-static = ["llvm20-1", "llvm-sys-201/force-static"]
llvm20-1-no-llvm-linking = ["llvm20-1", "llvm-sys-201/no-llvm-linking"]
llvm20-1-prefer-dynamic = ["llvm20-1", "llvm-sys-201/prefer-dynamic"]
llvm20-1-prefer-static = ["llvm20-1", "llvm-sys-201/prefer-static"]
llvm21-1 = ["llvm-sys-211"]
llvm21-1-force-dynamic = ["llvm21-1", "llvm-sys-211/force-dynamic"]
llvm21-1-force-static = ["llvm21-1", "llvm-sys-211/force-static"]
llvm21-1-no-llvm-linking = ["llvm21-1", "llvm-sys-211/no-llvm-linking"]
llvm21-1-prefer-dynamic = ["llvm21-1", "llvm-sys-211/prefer-dynamic"]
llvm21-1-prefer-static = ["llvm21-1", "llvm-sys-211/prefer-static"]
llvm8-0 = ["llvm-sys-80", "typed-pointers"]
llvm8-0-no-llvm-linking = ["llvm8-0", "llvm-sys-80/no-llvm-linking"]
llvm9-0 = ["llvm-sys-90", "typed-pointers"]
llvm9-0-no-llvm-linking = ["llvm9-0", "llvm-sys-90/no-llvm-linking"]
nightly = ["inkwell_internals/nightly"]
no-libffi-linking = []
target-aarch64 = []
target-all = ["target-x86", "target-arm", "target-mips", "target-aarch64", "target-amdgpu", "target-systemz", "target-hexagon", "target-nvptx", "target-msp430", "target-xcore", "target-powerpc", "target-sparc", "target-bpf", "target-lanai", "target-webassembly", "target-riscv", "target-loongarch"]
target-amdgpu = []
target-arm = []
target-bpf = []
target-hexagon = []
target-lanai = []
target-loongarch = []
target-mips = []
target-msp430 = []
target-nvptx = []
target-powerpc = []
target-riscv = []
target-sparc = []
target-syncvm = []
target-systemz = []
target-webassembly = []
target-x86 = []
target-xcore = []
typed-pointers = []
[lib]
name = "inkwell"
path = "src/lib.rs"
[package]
authors = ["Daniel Kolsoi <thadan64@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["development-tools::ffi"]
description = "Inkwell aims to help you pen your own programming languages by safely wrapping llvm-sys."
documentation = "https://thedan64.github.io/inkwell/"
edition = "2021"
keywords = ["llvm", "safe", "wrapper"]
license = "Apache-2.0"
name = "inkwell"
readme = "README.md"
repository = "https://github.com/TheDan64/inkwell"
version = "0.7.1"
[target."cfg(windows)".dev-dependencies.windows]
features = ["Win32_System_SystemInformation", "Win32_System_Memory"]
version = "0.62.2"
[[test]]
name = "all"
path = "tests/all/main.rs"