[package]
name = "fidget"
description = "Infrastructure for complex closed-form implicit surfaces"
readme = "../README.md"
version = "0.4.2"
edition.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true
rust-version.workspace = true
[dependencies]
fidget-core = { workspace = true }
fidget-bytecode = { workspace = true, optional = true }
fidget-gui = { workspace = true, optional = true }
fidget-mesh = { workspace = true, optional = true }
fidget-raster = { workspace = true, optional = true }
fidget-rhai = { workspace = true, optional = true }
fidget-shapes = { workspace = true, optional = true }
fidget-solver = { workspace = true, optional = true }
document-features.workspace = true
workspace-hack.workspace = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
fidget-jit = { workspace = true, optional = true }
[features]
default = [
"bytecode",
"gui",
"jit",
"mesh",
"raster",
"rhai",
"shapes",
"solver",
]
jit = ["dep:fidget-jit"]
rhai = ["dep:fidget-rhai"]
mesh = ["dep:fidget-mesh"]
solver = ["dep:fidget-solver"]
shapes = ["dep:fidget-shapes"]
bytecode = ["dep:fidget-bytecode"]
raster = ["dep:fidget-raster"]
gui = ["dep:fidget-gui"]
[[bench]]
name = "render"
harness = false
[[bench]]
name = "mesh"
harness = false
[[bench]]
name = "function_call"
harness = false
[lib]
bench = false
[dev-dependencies]
criterion.workspace = true
rayon.workspace = true
nalgebra.workspace = true