diff --git a/Cargo.toml b/Cargo.toml index 57111fae..233a2afd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -59,7 +59,8 @@ default-features = false features = ["png"] version = "0.23" -[target.'cfg(any(target_arch = "x86_64", target_arch = "aarch64"))'.dependencies.cloudflare-zlib] +[dependencies.cloudflare-zlib] +optional = true features = ["arm-always"] version = "^0.2.2" diff --git a/src/deflate/mod.rs b/src/deflate/mod.rs index 69879901..017c41d2 100644 --- a/src/deflate/mod.rs +++ b/src/deflate/mod.rs @@ -12,10 +12,10 @@ mod deflater; #[cfg(feature = "libdeflater")] pub use deflater::deflate as libdeflater_deflate; -#[cfg(any(target_arch = "x86_64", target_arch = "aarch64"))] +#[cfg(feature = "cloudflare-zlib")] pub mod cfzlib; -#[cfg(not(any(target_arch = "x86_64", target_arch = "aarch64")))] +#[cfg(not(feature = "cloudflare-zlib"))] pub mod cfzlib { pub fn is_supported() -> bool { return false; @@ -38,7 +38,7 @@ pub fn deflate( max_size: &AtomicMin, deadline: &Deadline, ) -> PngResult> { - #[cfg(any(target_arch = "x86_64", target_arch = "aarch64"))] + #[cfg(feature = "cloudflare-zlib")] { if cfzlib::is_supported() { return cfzlib::cfzlib_deflate(data, zc, zs, zw, max_size, deadline);