• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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