slint/internal/compiler/Cargo.toml
Olivier Goffart 78a3757b7f
Remormat all the toml file again to fix npm upload
Commit cd6f2e2 reformated the .toml, but the 80 char width column is
judged too small to be practical

Add a .taplo.toml file

Also do not split feature array
2025-04-09 15:06:00 +02:00

77 lines
2.4 KiB
TOML

# Copyright © SixtyFPS GmbH <info@slint.dev>
# SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0
[package]
name = "i-slint-compiler"
description = "Internal Slint Compiler Library"
authors.workspace = true
edition.workspace = true
homepage.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
version.workspace = true
build = "build.rs"
[lib]
path = "lib.rs"
[features]
# Generators
cpp = []
rust = ["quote", "proc-macro2"]
# Support for proc_macro spans in the token (only useful for use within a proc macro)
proc_macro_span = ["quote", "proc-macro2"]
# Feature to print the diagnostics to the console
display-diagnostics = ["codemap", "codemap-diagnostic"]
# Enable the support to render images and font in the binary
software-renderer = ["image", "dep:resvg", "fontdue", "i-slint-common/shared-fontdb", "dep:rayon"]
# Enable support to embed the fonts as signed distance fields
sdf-fonts = ["dep:fdsm", "dep:ttf-parser-fdsm", "dep:nalgebra", "dep:rayon"]
# Translation bundler
bundle-translations = ["dep:polib"]
default = []
[dependencies]
i-slint-common = { workspace = true, features = ["default"] }
num_enum = "0.7"
strum = { workspace = true }
rowan = { version = "0.16.1" }
smol_str = { workspace = true }
derive_more = { workspace = true }
codemap-diagnostic = { version = "0.1.1", optional = true }
codemap = { version = "0.1", optional = true }
quote = { version = "1.0", optional = true }
proc-macro2 = { version = "1.0.17", optional = true }
lyon_path = { version = "1.0" }
lyon_extra = "1.0.1"
by_address = { workspace = true }
itertools = { workspace = true }
url = "2.2.1"
linked_hash_set = "0.1.4"
typed-index-collections = "3.2"
# for processing and embedding the rendered image (texture)
image = { workspace = true, optional = true, features = ["default"] }
resvg = { workspace = true, optional = true }
# font embedding
fontdue = { workspace = true, optional = true, features = ["parallel"] }
fdsm = { version = "0.6.0", optional = true, features = ["ttf-parser"] }
ttf-parser-fdsm = { package = "ttf-parser", version = "0.24.1", optional = true }
nalgebra = { version = "0.33.0", optional = true }
rayon = { workspace = true, optional = true }
# translations
polib = { version = "0.2", optional = true }
[dev-dependencies]
i-slint-parser-test-macro = { path = "./parser-test-macro" }
regex = "1.3.7"
spin_on = { workspace = true }
rayon = { workspace = true }