1workspace = { members = [ 2 "sys/aom-sys", 3 "sys/dav1d-sys", 4 "sys/libyuv-sys", 5 "sys/libgav1-sys", 6 "sys/ndk-sys", 7] } 8 9[package] 10name = "crabby-avif" 11version = "0.1.0" 12edition = "2021" # Rust version 13 14[lib] 15crate-type = ["rlib", "cdylib"] 16 17[dependencies] 18libc = { version = "0.2.152", optional = true } 19ndk-sys = { version = "0.1.0", path = "sys/ndk-sys", optional = true } 20dav1d-sys = { version = "0.1.0", path = "sys/dav1d-sys", optional = true } 21libgav1-sys = { version = "0.1.0", path = "sys/libgav1-sys", optional = true } 22libyuv-sys = { version = "0.1.0", path = "sys/libyuv-sys", optional = true } 23aom-sys = { version = "0.1.0", path = "sys/aom-sys", optional = true } 24 25[dev-dependencies] 26test-case = "3.3.1" 27seq-macro = "0.3.5" 28tempfile = "3.8.1" 29exitcode = "1.1.2" 30rand = "0.8.5" 31clap = { version = "4.5.28", features = ["derive"] } 32clap_derive = { version = "4.5.28" } 33png = "0.17.16" 34image = { version = "0.24.0", features = ["jpeg"] } 35 36[build-dependencies] 37bindgen = "0.69.1" 38cbindgen = "0.26.0" 39 40[features] 41default = ["dav1d", "libyuv"] 42capi = [] 43dav1d = ["dep:libc", "dep:dav1d-sys"] 44libgav1 = ["dep:libgav1-sys"] 45libyuv = ["dep:libyuv-sys"] 46android_mediacodec = ["dep:ndk-sys"] 47heic = [] 48disable_cfi = [] 49aom = ["dep:aom-sys"] 50 51[package.metadata.capi.header] 52name = "avif" 53subdirectory = "avif" 54 55[lints.rust] 56unexpected_cfgs = { level = "warn", check-cfg = [ 57 'cfg(google3)', 58 'cfg(android_soong)', 59] } 60