| # Copyright 2017 The ANGLE Project Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| config("libpng_config") { |
| include_dirs = [ "src" ] |
| if (is_clang) { |
| cflags = [ "-Wno-tautological-constant-out-of-range-compare" ] |
| } |
| } |
| |
| static_library("libpng") { |
| sources = [ |
| "src/png.c", |
| "src/pngerror.c", |
| "src/pngget.c", |
| "src/pngmem.c", |
| "src/pngpread.c", |
| "src/pngread.c", |
| "src/pngrio.c", |
| "src/pngrtran.c", |
| "src/pngrutil.c", |
| "src/pngset.c", |
| "src/pngtrans.c", |
| "src/pngwio.c", |
| "src/pngwrite.c", |
| "src/pngwtran.c", |
| "src/pngwutil.c", |
| ] |
| if (target_cpu == "arm" || target_cpu == "arm64") { |
| sources += [ |
| "src/arm/arm_init.c", |
| "src/arm/filter_neon.S", |
| "src/arm/filter_neon_intrinsics.c", |
| "src/arm/palette_neon_intrinsics.c", |
| ] |
| } |
| if (is_win) { |
| cflags = [ "/wd4028" ] |
| } |
| configs -= [ "//build/config/compiler:chromium_code" ] |
| public_configs = [ ":libpng_config" ] |
| deps = [ "//third_party/zlib:zlib" ] |
| } |