diff --git a/deps/freetype/build.rs b/deps/freetype/build.rs index b0bc49bda..b49758624 100644 --- a/deps/freetype/build.rs +++ b/deps/freetype/build.rs @@ -74,6 +74,18 @@ fn libpng() { .file("libpng/pngwtran.c") .file("libpng/pngwutil.c"); + if let Ok(arch) = env::var("CARGO_CFG_TARGET_ARCH") { + match arch.as_str() { + "aarch64" | "arm" => { + cfg.file("libpng/arm/arm_init.c") + .file("libpng/arm/filter_neon.S") + .file("libpng/arm/filter_neon_intrinsics.c") + .file("libpng/arm/palette_neon_intrinsics.c"); + } + _ => {} + } + } + cfg.include("zlib"); cfg.include("libpng"); cfg.include(&build_dir);