Cargo.toml (2228B)
1 [package] 2 name = "wrench" 3 version = "0.3.0" 4 authors = ["Vladimir Vukicevic <vladimir@pobox.com>"] 5 build = "build.rs" 6 license = "MPL-2.0" 7 edition = "2018" 8 9 # Required by cargo-apk to build for Android 10 [lib] 11 crate-type = ["lib", "cdylib"] 12 path = "src/main.rs" 13 14 [dependencies] 15 base64 = "0.22.1" 16 env_logger = { version = "0.10", optional = true, default-features = false } 17 gleam = { workspace = true } 18 glutin = "0.28" 19 clap = { version = "3.1", features = ["yaml"] } 20 glsl-lang = { version = "0.2", features = ["lexer-v2-full"] } 21 log = "0.4" 22 yaml-rust = { version = "0.10", package = "yaml-rust2" } 23 serde_json = "1.0" 24 chrono = "0.4" 25 crossbeam = "0.2" 26 osmesa-sys = { version = "0.1.2", optional = true } 27 osmesa-src = { version = "0.2", git = "https://github.com/servo/osmesa-src", optional = true } 28 webrender = { path = "../webrender", features = ["capture", "replay", "png", "profiler", "dynamic_freetype", "leak_checks"] } 29 webrender_build = { path = "../webrender_build" } 30 winit = "0.26" 31 serde = { version = "1.0", features = ["derive"] } 32 semver = "1.0.12" 33 swgl = { path = "../swgl", optional = true } 34 tracy-rs = "0.1.2" 35 36 [dependencies.image] 37 version = "0.23" 38 default-features = false 39 features = ["png"] 40 41 [target.'cfg(target_os = "macos")'.dependencies] 42 core-graphics = "0.23" 43 core-foundation = "0.9" 44 45 [features] 46 default = [ "env_logger" ] 47 headless = [ "osmesa-sys", "osmesa-src" ] 48 software = [ "swgl" ] 49 debugger = [ "webrender/debugger" ] 50 51 [target.'cfg(target_os = "windows")'.dependencies] 52 dwrote = "0.11.5" 53 mozangle = { version = "0.5.2", features = ["egl"] } 54 55 [target.'cfg(target_os = "android")'.dependencies] 56 libc = "0.2" 57 ndk-glue = "0.5" 58 59 [target.'cfg(all(unix, not(target_os = "android")))'.dependencies] 60 font-loader = "0.11" 61 62 # Configuration information used when building wrench as an APK. 63 [package.metadata.android] 64 package = "org.mozilla.wrench" 65 build_targets = [ "aarch64-linux-android", "x86_64-linux-android" ] 66 opengles_version_major = 3 67 opengles_version_minor = 0 68 69 [package.metadata.android.sdk] 70 # keep it in sync with android-sdk-version in android-sdk.configure 71 target_sdk_version = 36 72 min_sdk_version = 18 73 74 [package.metadata.android.application] 75 label = "Wrench" 76 debuggable = true 77 78 [build-dependencies] 79 cc = "1.0"