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