inkwell 0.5.0

Inkwell aims to help you pen your own programming languages by safely wrapping llvm-sys.
[badges.codecov]
repository = "TheDan64/inkwell"

[dependencies.either]
version = "1.5"

[dependencies.inkwell_internals]
version = "0.10.0"

[dependencies.libc]
version = "0.2"

[dependencies.llvm-sys-100]
optional = true
package = "llvm-sys"
version = "100.2.3"

[dependencies.llvm-sys-110]
optional = true
package = "llvm-sys"
version = "110.0.3"

[dependencies.llvm-sys-120]
optional = true
package = "llvm-sys"
version = "120.2.4"

[dependencies.llvm-sys-130]
optional = true
package = "llvm-sys"
version = "130.0.4"

[dependencies.llvm-sys-140]
optional = true
package = "llvm-sys"
version = "140.0.2"

[dependencies.llvm-sys-150]
optional = true
package = "llvm-sys"
version = "150.0.3"

[dependencies.llvm-sys-160]
optional = true
package = "llvm-sys"
version = "160.1.0"

[dependencies.llvm-sys-170]
optional = true
package = "llvm-sys"
version = "170.0.1"

[dependencies.llvm-sys-180]
optional = true
package = "llvm-sys"
version = "180.0.0"

[dependencies.llvm-sys-40]
optional = true
package = "llvm-sys"
version = "40.4"

[dependencies.llvm-sys-50]
optional = true
package = "llvm-sys"
version = "50.4"

[dependencies.llvm-sys-60]
optional = true
package = "llvm-sys"
version = "60.6"

[dependencies.llvm-sys-70]
optional = true
package = "llvm-sys"
version = "70.4"

[dependencies.llvm-sys-80]
optional = true
package = "llvm-sys"
version = "80.3"

[dependencies.llvm-sys-90]
optional = true
package = "llvm-sys"
version = "90.2.1"

[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 = "1.0.48"

[dev-dependencies.regex]
version = "1"

[features]
default = ["target-all"]
experimental = ["static-alloc"]
llvm10-0 = ["llvm-sys-100"]
llvm10-0-no-llvm-linking = ["llvm10-0", "llvm-sys-100/no-llvm-linking"]
llvm11-0 = ["llvm-sys-110"]
llvm11-0-no-llvm-linking = ["llvm11-0", "llvm-sys-110/no-llvm-linking"]
llvm12-0 = ["llvm-sys-120"]
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"]
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"]
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-0 = ["llvm-sys-180"]
llvm18-0-force-dynamic = ["llvm18-0", "llvm-sys-180/force-dynamic"]
llvm18-0-force-static = ["llvm18-0", "llvm-sys-180/force-static"]
llvm18-0-no-llvm-linking = ["llvm18-0", "llvm-sys-180/no-llvm-linking"]
llvm18-0-prefer-dynamic = ["llvm18-0", "llvm-sys-180/prefer-dynamic"]
llvm18-0-prefer-static = ["llvm18-0", "llvm-sys-180/prefer-static"]
llvm4-0 = ["llvm-sys-40"]
llvm4-0-no-llvm-linking = ["llvm4-0", "llvm-sys-40/no-llvm-linking"]
llvm5-0 = ["llvm-sys-50"]
llvm5-0-no-llvm-linking = ["llvm5-0", "llvm-sys-50/no-llvm-linking"]
llvm6-0 = ["llvm-sys-60"]
llvm6-0-no-llvm-linking = ["llvm6-0", "llvm-sys-60/no-llvm-linking"]
llvm7-0 = ["llvm-sys-70"]
llvm7-0-no-llvm-linking = ["llvm7-0", "llvm-sys-70/no-llvm-linking"]
llvm8-0 = ["llvm-sys-80"]
llvm8-0-no-llvm-linking = ["llvm8-0", "llvm-sys-80/no-llvm-linking"]
llvm9-0 = ["llvm-sys-90"]
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 = []

[package]
authors = ["Daniel Kolsoi <thadan64@gmail.com>"]
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.5.0"