1# Copyright 2017 The ANGLE Project Authors. All rights reserved. 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5config("libpng_config") { 6 include_dirs = [ "src" ] 7 if (is_clang) { 8 cflags = [ "-Wno-tautological-constant-out-of-range-compare" ] 9 } 10} 11 12static_library("libpng") { 13 sources = [ 14 "src/png.c", 15 "src/pngerror.c", 16 "src/pngget.c", 17 "src/pngmem.c", 18 "src/pngpread.c", 19 "src/pngread.c", 20 "src/pngrio.c", 21 "src/pngrtran.c", 22 "src/pngrutil.c", 23 "src/pngset.c", 24 "src/pngtrans.c", 25 "src/pngwio.c", 26 "src/pngwrite.c", 27 "src/pngwtran.c", 28 "src/pngwutil.c", 29 ] 30 if (target_cpu == "arm" || target_cpu == "arm64") { 31 sources += [ 32 "src/arm/arm_init.c", 33 "src/arm/filter_neon.S", 34 "src/arm/filter_neon_intrinsics.c", 35 "src/arm/palette_neon_intrinsics.c", 36 ] 37 } 38 if (is_win) { 39 cflags = [ "/wd4028" ] 40 } 41 configs -= [ "//build/config/compiler:chromium_code" ] 42 public_configs = [ ":libpng_config" ] 43 deps = [ "//third_party/zlib:zlib" ] 44} 45