BUILD.gn 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. # Copyright 2016 Google Inc.
  2. #
  3. # Use of this source code is governed by a BSD-style license that can be
  4. # found in the LICENSE file.
  5. declare_args() {
  6. skia_use_system_libpng = is_official_build
  7. }
  8. import("../third_party.gni")
  9. if (skia_use_system_libpng) {
  10. system("libpng") {
  11. libs = [ "png" ]
  12. }
  13. } else {
  14. third_party("libpng") {
  15. public_include_dirs = [
  16. ".",
  17. "../externals/libpng",
  18. ]
  19. defines = [ "PNG_SET_OPTION_SUPPORTED" ]
  20. deps = [
  21. "//third_party/zlib",
  22. ]
  23. sources = [
  24. "../externals/libpng/png.c",
  25. "../externals/libpng/pngerror.c",
  26. "../externals/libpng/pngget.c",
  27. "../externals/libpng/pngmem.c",
  28. "../externals/libpng/pngpread.c",
  29. "../externals/libpng/pngread.c",
  30. "../externals/libpng/pngrio.c",
  31. "../externals/libpng/pngrtran.c",
  32. "../externals/libpng/pngrutil.c",
  33. "../externals/libpng/pngset.c",
  34. "../externals/libpng/pngtrans.c",
  35. "../externals/libpng/pngwio.c",
  36. "../externals/libpng/pngwrite.c",
  37. "../externals/libpng/pngwtran.c",
  38. "../externals/libpng/pngwutil.c",
  39. ]
  40. if (current_cpu == "arm" || current_cpu == "arm64") {
  41. sources += [
  42. "../externals/libpng/arm/arm_init.c",
  43. "../externals/libpng/arm/filter_neon_intrinsics.c",
  44. "../externals/libpng/arm/palette_neon_intrinsics.c",
  45. ]
  46. }
  47. if (current_cpu == "x86" || current_cpu == "x64") {
  48. defines += [ "PNG_INTEL_SSE" ]
  49. sources += [
  50. "../externals/libpng/intel/filter_sse2_intrinsics.c",
  51. "../externals/libpng/intel/intel_init.c",
  52. ]
  53. }
  54. }
  55. }