[package] name = "veilid-tools" version = "0.1.0" authors = ["John Smith "] edition = "2021" license = "LGPL-2.0-or-later OR MPL-2.0 OR (MIT AND BSD-3-Clause)" [lib] crate-type = ["rlib"] [features] default = [ "rt-tokio", "tracing" ] rt-async-std = [ "async-std", "async_executors/async_std", ] rt-tokio = [ "tokio", "tokio-util", "async_executors/tokio_tp", "async_executors/tokio_io", "async_executors/tokio_timer", ] android_tests = [] ios_tests = [ "simplelog" ] tracking = [] tracing = [ "dep:tracing" ] log = [ "dep:log" ] [dependencies] tracing = { version = "^0", features = ["log", "attributes"], optional = true } log = { version = "^0", optional = true } eyre = "^0" static_assertions = "^1" cfg-if = "^1" thiserror = "^1" futures-util = { version = "^0", default_features = false, features = ["alloc"] } parking_lot = "^0" once_cell = "^1" owo-colors = "^3" stop-token = { version = "^0", default-features = false } rand = "0.7" # Dependencies for native builds only # Linux, Windows, Mac, iOS, Android [target.'cfg(not(target_arch = "wasm32"))'.dependencies] async-std = { version = "^1", features = ["unstable"], optional = true} tokio = { version = "^1", features = ["full"], optional = true} tokio-util = { version = "^0", features = ["compat"], optional = true} maplit = "^1" futures-util = { version = "^0", default-features = false, features = ["async-await", "sink", "std", "io"] } libc = "^0" nix = "^0" # Dependencies for WASM builds only [target.'cfg(target_arch = "wasm32")'.dependencies] wasm-bindgen = "^0" js-sys = "^0" wasm-bindgen-futures = "^0" async_executors = { version = "^0", default-features = false, features = [ "bindgen", "timer" ]} async-lock = "^2" send_wrapper = { version = "^0.6", features = ["futures"] } # Dependencies for Android [target.'cfg(target_os = "android")'.dependencies] jni = "^0" jni-sys = "^0" ndk = { version = "^0", features = ["trace"] } ndk-glue = { version = "^0", features = ["logger"] } tracing-android = { version = "^0" } # Dependencies for Windows # [target.'cfg(target_os = "windows")'.dependencies] # windows = { version = "^0", features = [ "Win32_NetworkManagement_Dns", "Win32_Foundation", "alloc" ]} # windows-permissions = "^0" # Dependencies for iOS [target.'cfg(target_os = "ios")'.dependencies] simplelog = { version = "^0", optional = true } ### DEV DEPENDENCIES [dev-dependencies] serial_test = "^0" [target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies] simplelog = { version = "^0", features=["test"] } [target.'cfg(target_arch = "wasm32")'.dev-dependencies] wasm-bindgen-test = "^0" wee_alloc = "^0" wasm-logger = "^0" ### BUILD OPTIONS [package.metadata.wasm-pack.profile.release] wasm-opt = ["-O", "--enable-mutable-globals"]