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