# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" rust-version = "1.60" name = "futuresdr" version = "0.0.37" authors = ["FutureSDR Contributors "] description = "An Experimental Async SDR Runtime for Heterogeneous Architectures." homepage = "https://www.futuresdr.org" readme = "README.md" keywords = [ "sdr", "radio", "runtime", "async", "acceleration", ] categories = [ "asynchronous", "concurrency", "hardware-support", "science", "wasm", ] license = "Apache-2.0" repository = "https://github.com/futuresdr/futuresdr/" [package.metadata.docs.rs] rustdoc-args = [ "--cfg", "docsrs", ] [profile.release] opt-level = 3 lto = "fat" codegen-units = 1 debug = 2 panic = "abort" [[example]] name = "scheduler" required-features = [ "tpb_scheduler", "flow_scheduler", ] [[example]] name = "vulkan" required-features = ["vulkan"] [[example]] name = "zynq" required-features = ["zynq"] [[test]] name = "flow" required-features = ["flow_scheduler"] [[test]] name = "vulkan" required-features = ["vulkan"] [[test]] name = "tpb" required-features = ["tpb_scheduler"] [[test]] name = "seify" required-features = [ "seify", "soapy", ] [[bench]] name = "flowgraph" harness = false [[bench]] name = "apply" harness = false [dependencies.anyhow] version = "1.0" [dependencies.async-trait] version = "0.1.68" [dependencies.config] version = "0.13.3" [dependencies.dirs] version = "5.0.0" [dependencies.dyn-clone] version = "1.0" [dependencies.futuredsp] version = "0.0.6" [dependencies.futures] version = "0.3.28" [dependencies.futures-lite] version = "1.13.0" [dependencies.futuresdr-macros] version = "0.0.5" [dependencies.futuresdr-types] version = "0.0.11" [dependencies.log] version = "0.4" features = [ "std", "max_level_debug", "release_max_level_info", ] [dependencies.num-complex] version = "0.4" [dependencies.num-integer] version = "0.1" [dependencies.num_cpus] version = "1.15" [dependencies.once_cell] version = "1.17" [dependencies.rand] version = "0.8.5" [dependencies.rustfft] version = "6.1" [dependencies.seify] version = "0.10.0" optional = true default-features = false [dependencies.serde] version = "1.0" features = ["derive"] [dependencies.slab] version = "0.4.8" [dependencies.spin] version = "0.9.8" [dependencies.thiserror] version = "1.0" [dependencies.wgpu] version = "0.16.3" optional = true [dev-dependencies.async-channel] version = "1.8.0" [dev-dependencies.criterion] version = "0.4.0" features = ["html_reports"] [dev-dependencies.easy-parallel] version = "3.3.0" [dev-dependencies.float-cmp] version = "0.9.0" [build-dependencies.rustc_version] version = "0.4.0" [features] aaronia = ["seify/aaronia"] aaronia_http = ["seify/aaronia_http"] audio = [ "dep:cpal", "dep:hound", "dep:rodio", ] default = [] flow_scheduler = [] lttng = [ "dep:lttng-ust", "dep:lttng-ust-generate", ] rtlsdr = ["seify/rtlsdr"] seify = ["dep:seify"] soapy = ["seify/soapy"] tpb_scheduler = [] vulkan = [ "dep:vulkano", "dep:vulkano-shaders", ] wgpu = ["dep:wgpu"] zeromq = ["dep:zmq"] zynq = ["dep:xilinx-dma"] [target."cfg(not(target_arch = \"wasm32\"))".dependencies.async-executor] version = "1.5.1" [target."cfg(not(target_arch = \"wasm32\"))".dependencies.async-fs] version = "1.6.0" [target."cfg(not(target_arch = \"wasm32\"))".dependencies.async-io] version = "1.13.0" [target."cfg(not(target_arch = \"wasm32\"))".dependencies.async-lock] version = "2.7.0" [target."cfg(not(target_arch = \"wasm32\"))".dependencies.async-native-tls] version = "0.5" optional = true [target."cfg(not(target_arch = \"wasm32\"))".dependencies.async-net] version = "1.7.0" [target."cfg(not(target_arch = \"wasm32\"))".dependencies.async-task] version = "4.4.0" [target."cfg(not(target_arch = \"wasm32\"))".dependencies.async-tungstenite] version = "0.22.0" [target."cfg(not(target_arch = \"wasm32\"))".dependencies.axum] version = "0.6.18" [target."cfg(not(target_arch = \"wasm32\"))".dependencies.blocking] version = "1.3" [target."cfg(not(target_arch = \"wasm32\"))".dependencies.concurrent-queue] version = "2.2" [target."cfg(not(target_arch = \"wasm32\"))".dependencies.core_affinity] version = "0.8.0" [target."cfg(not(target_arch = \"wasm32\"))".dependencies.cpal] version = "0.15.2" optional = true [target."cfg(not(target_arch = \"wasm32\"))".dependencies.hound] version = "3.5.0" optional = true [target."cfg(not(target_arch = \"wasm32\"))".dependencies.libc] version = "0.2.142" [target."cfg(not(target_arch = \"wasm32\"))".dependencies.rodio] version = "0.17.1" optional = true [target."cfg(not(target_arch = \"wasm32\"))".dependencies.tokio] version = "1.28.0" features = ["rt"] [target."cfg(not(target_arch = \"wasm32\"))".dependencies.tower-http] version = "0.4.0" features = [ "add-extension", "cors", "fs", ] [target."cfg(not(target_arch = \"wasm32\"))".dependencies.vmcircbuffer] version = "0.0.10" [target."cfg(not(target_arch = \"wasm32\"))".dependencies.vulkano] version = "0.32.0" optional = true [target."cfg(not(target_arch = \"wasm32\"))".dependencies.vulkano-shaders] version = "0.32" optional = true [target."cfg(not(target_arch = \"wasm32\"))".dependencies.zmq] version = "0.10.0" optional = true [target."cfg(target_arch = \"wasm32\")".dependencies.console_log] version = "1.0" [target."cfg(target_arch = \"wasm32\")".dependencies.cpal] version = "0.15.2" features = ["wasm-bindgen"] optional = true [target."cfg(target_arch = \"wasm32\")".dependencies.getrandom] version = "0.2.9" features = ["js"] [target."cfg(target_arch = \"wasm32\")".dependencies.gloo-net] version = "0.2.6" features = [ "websocket", "json", ] default-features = false [target."cfg(target_arch = \"wasm32\")".dependencies.gloo-timers] version = "0.2.6" features = ["futures"] [target."cfg(target_arch = \"wasm32\")".dependencies.js-sys] version = "0.3.64" [target."cfg(target_arch = \"wasm32\")".dependencies.rodio] version = "0.17.1" optional = true default-features = false [target."cfg(target_arch = \"wasm32\")".dependencies.serde-wasm-bindgen] version = "0.5.0" [target."cfg(target_arch = \"wasm32\")".dependencies.serde_json] version = "1.0" [target."cfg(target_arch = \"wasm32\")".dependencies.wasm-bindgen] version = "0.2.84" [target."cfg(target_arch = \"wasm32\")".dependencies.wasm-bindgen-futures] version = "0.4.34" [target."cfg(target_arch = \"wasm32\")".dependencies.web-sys] version = "=0.3.64" features = [ "Document", "Element", "HtmlElement", "Node", "Window", "Navigator", "Usb", "UsbDeviceRequestOptions", "UsbDevice", "UsbDeviceFilter", "UsbInTransferResult", "UsbConfiguration", "UsbControlTransferParameters", "UsbOutTransferResult", "UsbRecipient", "UsbRequestType", ] [target."cfg(target_os = \"android\")".dependencies.android_logger] version = "0.13.1" [target."cfg(target_os = \"linux\")".dependencies.lttng-ust] version = "0.1.0" optional = true [target."cfg(target_os = \"linux\")".dependencies.xilinx-dma] version = "0.0.8" features = ["async"] optional = true [target."cfg(target_os = \"linux\")".build-dependencies.lttng-ust-generate] version = "0.1.1" optional = true