[package]
name = "slint-interpreter"
description = "Interpreter library for Slint"
authors.workspace = true
documentation.workspace = true
edition.workspace = true
homepage.workspace = true
keywords.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
version.workspace = true
categories = ["gui", "rendering::engine", "development-tools"]
[lib]
path = "lib.rs"
[features]
default = ["backend-default", "renderer-femtovg", "accessibility", "compat-1-2"]
"compat-1-2" = []
"compat-1-0" = ["compat-1-2"]
display-diagnostics = ["i-slint-compiler/display-diagnostics"]
ffi = ["spin_on", "i-slint-core/ffi"]
highlight = []
std = []
backend-qt = ["i-slint-backend-selector/i-slint-backend-qt", "std"]
backend-winit = ["i-slint-backend-selector/backend-winit", "std"]
backend-winit-x11 = ["i-slint-backend-selector/backend-winit-x11", "std"]
backend-winit-wayland = ["i-slint-backend-selector/backend-winit-wayland", "std"]
backend-linuxkms = ["i-slint-backend-selector/backend-linuxkms", "std"]
backend-linuxkms-noseat = ["i-slint-backend-selector/backend-linuxkms-noseat", "std"]
backend-default = ["i-slint-backend-selector/default", "i-slint-backend-qt"]
renderer-femtovg = ["i-slint-backend-selector/renderer-femtovg", "std"]
renderer-skia = ["i-slint-backend-selector/renderer-skia", "std"]
renderer-skia-opengl = ["i-slint-backend-selector/renderer-skia-opengl", "std"]
renderer-skia-vulkan = ["i-slint-backend-selector/renderer-skia-vulkan", "std"]
renderer-software = ["i-slint-backend-selector/renderer-software"]
renderer-winit-femtovg = ["renderer-femtovg"]
renderer-winit-skia = ["renderer-skia"]
renderer-winit-skia-opengl= ["renderer-skia-opengl"]
renderer-winit-skia-vulkan= ["renderer-skia-vulkan"]
renderer-winit-software = ["renderer-software"]
accessibility = ["i-slint-backend-selector/accessibility"]
internal = []
[dependencies]
i-slint-compiler = { workspace = true }
i-slint-common = { workspace = true }
i-slint-core = { workspace = true, features = ["default", "rtti"] }
i-slint-backend-selector = { workspace = true, features = ["rtti"] }
vtable = { workspace = true }
derive_more = "0.99.5"
generativity = "1"
lyon_path = { version = "1.0" }
once_cell = "1.5"
thiserror = "1"
document-features = { version = "0.2.0", optional = true }
spin_on = { version = "0.1", optional = true }
[target.'cfg(target_arch = "wasm32")'.dependencies]
i-slint-backend-winit = { workspace = true }
[target.'cfg(target_os = "linux")'.dependencies]
i-slint-backend-qt = { workspace = true, features = [ "enable" ], optional = true }
[dev-dependencies]
i-slint-backend-testing = { path = "../../internal/backends/testing" }
spin_on = "0.1"
[package.metadata.docs.rs]
features = ["display-diagnostics", "document-features"]