107 lines
2.7 KiB
TOML
107 lines
2.7 KiB
TOML
[workspace]
|
|
members = [
|
|
"core",
|
|
"core/macros",
|
|
"core/build_playerglobal",
|
|
"desktop",
|
|
"swf",
|
|
"flv",
|
|
"web",
|
|
"web/packages/extension/safari",
|
|
"wstr",
|
|
"scanner",
|
|
"exporter",
|
|
|
|
"render",
|
|
"render/canvas",
|
|
"render/naga-agal",
|
|
"render/wgpu",
|
|
"render/webgl",
|
|
|
|
"ruffle_gc_arena",
|
|
|
|
"stub-report",
|
|
|
|
"video",
|
|
"video/software",
|
|
|
|
"tests",
|
|
"tests/input-format",
|
|
"tests/socket-format",
|
|
"tests/mocket",
|
|
"tests/framework",
|
|
]
|
|
default-members = ["desktop"]
|
|
resolver = "2"
|
|
|
|
[workspace.package]
|
|
authors = ["Ruffle LLC <ruffle@ruffle.rs>"]
|
|
edition = "2021"
|
|
homepage = "https://ruffle.rs"
|
|
license = "MIT OR Apache-2.0"
|
|
repository = "https://github.com/ruffle-rs/ruffle"
|
|
version = "0.1.0"
|
|
|
|
[workspace.dependencies]
|
|
tracing = "0.1.40"
|
|
tracing-subscriber = { version = "0.3.18", features = ["env-filter"] }
|
|
naga = { version = "0.19.0", features = ["wgsl-out"] }
|
|
naga_oil = "0.12.0"
|
|
wgpu = "0.19.1"
|
|
egui = "0.25.0"
|
|
clap = { version = "4.4.18", features = ["derive"] }
|
|
anyhow = "1.0"
|
|
|
|
[workspace.lints.rust]
|
|
# Clippy nightly often adds new/buggy lints that we want to ignore.
|
|
# Don't warn about these new lints on stable.
|
|
renamed_and_removed_lints = "allow"
|
|
unknown_lints = "allow"
|
|
|
|
[workspace.lints.clippy]
|
|
# LONG-TERM: These lints are unhelpful.
|
|
manual_map = "allow" # Less readable: Suggests `opt.map(..)` instsead of `if let Some(opt) { .. }`
|
|
manual_range_contains = "allow" # Less readable: Suggests `(a..b).contains(n)` instead of `n >= a && n < b`
|
|
|
|
# Don't optimize build scripts and macros.
|
|
[profile.release.build-override]
|
|
opt-level = 0
|
|
|
|
[profile.dev]
|
|
panic = "unwind"
|
|
|
|
[profile.release]
|
|
panic = "abort"
|
|
|
|
[profile.dev.package.h263-rs]
|
|
opt-level = 3
|
|
|
|
[profile.dev.package.h263-rs-yuv]
|
|
opt-level = 3
|
|
|
|
[profile.dev.package.nihav_core]
|
|
opt-level = 3
|
|
|
|
[profile.dev.package.nihav_codec_support]
|
|
opt-level = 3
|
|
|
|
[profile.dev.package.nihav_duck]
|
|
opt-level = 3
|
|
|
|
# TODO: Set rustflags here instead of in web/core/package.json, when that
|
|
# feature becomes stable. See: https://github.com/rust-lang/cargo/issues/10271
|
|
# Until then, these custom profiles let cargo keep the build cache alive
|
|
# across "dual-wasm" builds, separating it for the two .wasm modules.
|
|
[profile.web-vanilla-wasm]
|
|
inherits = "release"
|
|
|
|
[profile.web-wasm-extensions]
|
|
inherits = "release"
|
|
|
|
[patch.crates-io]
|
|
# TODO: Replace on new egui update
|
|
egui = { git = "https://github.com/emilk/egui", rev = "d319489479c371b15e6419d470551dae5d647396"}
|
|
egui_extras = { git = "https://github.com/emilk/egui", rev = "d319489479c371b15e6419d470551dae5d647396"}
|
|
egui-winit = { git = "https://github.com/emilk/egui", rev = "d319489479c371b15e6419d470551dae5d647396"}
|
|
egui-wgpu = { git = "https://github.com/emilk/egui", rev = "d319489479c371b15e6419d470551dae5d647396"}
|