1# Copyright © SixtyFPS GmbH <info@slint.dev>
2# SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0
3
4[package]
5name = "slint-python"
6version.workspace = true
7authors.workspace = true
8edition.workspace = true
9license.workspace = true
10description = "Slint Python integration"
11repository.workspace = true
12homepage.workspace = true
13publish = false
14rust-version.workspace = true
15
16[lib]
17path = "lib.rs"
18crate-type = ["cdylib", "rlib"]
19
20[[bin]]
21name = "stub-gen"
22path = "stub-gen/main.rs"
23
24[features]
25default = ["backend-winit", "renderer-femtovg", "renderer-software", "backend-qt", "accessibility"]
26# Keep in sync with features in nightly_snapshot.yaml, cpp_package.yaml, slint_tool_binary.yaml, and api/node/Cargo.toml
27# binaries: default = ["backend-linuxkms-noseat", "backend-winit", "renderer-femtovg", "renderer-skia", "accessibility"]
28
29backend-qt = ["slint-interpreter/backend-qt"]
30backend-winit = ["slint-interpreter/backend-winit"]
31backend-winit-x11 = ["slint-interpreter/backend-winit-x11"]
32backend-winit-wayland = ["slint-interpreter/backend-winit-wayland"]
33backend-linuxkms = ["slint-interpreter/backend-linuxkms"]
34backend-linuxkms-noseat = ["slint-interpreter/backend-linuxkms-noseat"]
35renderer-femtovg = ["slint-interpreter/renderer-femtovg"]
36renderer-skia = ["slint-interpreter/renderer-skia"]
37renderer-skia-opengl = ["slint-interpreter/renderer-skia-opengl"]
38renderer-skia-vulkan = ["slint-interpreter/renderer-skia-vulkan"]
39renderer-software = ["slint-interpreter/renderer-software"]
40accessibility = ["slint-interpreter/accessibility"]
41
42
43[dependencies]
44i-slint-backend-selector = { workspace = true }
45i-slint-core = { workspace = true }
46slint-interpreter = { workspace = true, features = ["default", "display-diagnostics", "internal"] }
47i-slint-compiler = { workspace = true }
48pyo3 = { version = "0.24", features = ["extension-module", "indexmap", "chrono", "abi3-py310"] }
49indexmap = { version = "2.1.0" }
50chrono = "0.4"
51spin_on = { workspace = true }
52css-color-parser2 = { workspace = true }
53pyo3-stub-gen = { version = "0.7.0", default-features = false }
54
55[package.metadata.maturin]
56python-source = "slint"
57