[package] name = "cimery-viewer" version.workspace = true edition.workspace = true [features] # Enable OcctKernel (requires OCCT — see cimery/CLAUDE.md). # Build: cargo run -p cimery-viewer --features occt occt = ["cimery-kernel/occt"] # WASM/PWA build target (Sprint 22, ADR-001 dual-target). # Build: wasm-pack build crates/viewer --target web --features wasm # NOTE: OCCT is never available for WASM; use PureRustKernel. wasm = ["wasm-bindgen", "web-sys", "console_error_panic_hook"] [[bin]] name = "cimery-viewer" path = "src/main.rs" [dependencies] cimery-kernel = { workspace = true } cimery-ifc = { workspace = true } log = { workspace = true } env_logger = { workspace = true } wgpu = "22" winit = "0.30" bytemuck = { version = "1", features = ["derive"] } pollster = "0.3" glam = "0.29" cimery-ir = { workspace = true } cimery-core = { workspace = true } cimery-incremental = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } egui = "0.29" egui-wgpu = "0.29" egui-winit = "0.29" # WASM-only dependencies (Sprint 22) [target.'cfg(target_arch = "wasm32")'.dependencies] wasm-bindgen = { version = "0.2", optional = true } web-sys = { version = "0.3", features = ["Window", "Document", "HtmlCanvasElement"], optional = true } console_error_panic_hook = { version = "0.1", optional = true }