1[package]
2name = "jgenesis-web"
3version = { workspace = true }
4edition = "2024"
5
6# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
7
8[lib]
9crate-type = ["cdylib"]
10
11[target.'cfg(target_arch = "wasm32")'.dependencies]
12gba-core = { workspace = true }
13genesis-core = { workspace = true }
14s32x-core = { workspace = true }
15segacd-core = { workspace = true }
16smsgg-core = { workspace = true }
17snes-core = { workspace = true }
18
19gba-config = { workspace = true, features = ["serde"] }
20genesis-config = { workspace = true, features = ["serde"] }
21smsgg-config = { workspace = true, features = ["serde"] }
22snes-config = { workspace = true, features = ["serde"] }
23
24cdrom = { workspace = true }
25jgenesis-common = { workspace = true, features = ["serde"] }
26jgenesis-proc-macros = { workspace = true }
27jgenesis-renderer = { workspace = true, features = ["serde"] }
28
29anyhow = { workspace = true }
30bincode = { workspace = true }
31console_error_panic_hook = { workspace = true }
32console_log = { workspace = true }
33getrandom = { workspace = true, features = ["wasm_js"] }
34js-sys = { workspace = true }
35log = { workspace = true, features = ["release_max_level_info"] }
36rand = { workspace = true }
37rfd = { workspace = true }
38serde = { workspace = true, features = ["derive"] }
39serde_json = { workspace = true }
40wasm-bindgen = { workspace = true }
41wasm-bindgen-futures = { workspace = true }
42web-time = { workspace = true }
43wgpu = { workspace = true }
44winit = { workspace = true, features = ["serde"] }
45
46[target.'cfg(target_arch = "wasm32")'.dependencies.web-sys]
47workspace = true
48features = [
49    "Window",
50    "Document",
51    "Element",
52    "AudioContext",
53    "AudioContextOptions",
54    "AudioWorklet",
55    "AudioWorkletNode",
56    "AudioWorkletNodeOptions",
57    "AudioDestinationNode",
58    "ChannelCountMode",
59    "Performance",
60]
61
62[lints]
63workspace = true