BUILD.gn 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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_zlib = is_official_build
  7. }
  8. import("../third_party.gni")
  9. if (skia_use_system_zlib) {
  10. system("zlib") {
  11. libs = [ "z" ]
  12. }
  13. } else {
  14. third_party("zlib") {
  15. public_include_dirs = [ "../externals/zlib" ]
  16. deps = [
  17. ":zlib_x86",
  18. ]
  19. sources = [
  20. "../externals/zlib/adler32.c",
  21. "../externals/zlib/compress.c",
  22. "../externals/zlib/crc32.c",
  23. "../externals/zlib/deflate.c",
  24. "../externals/zlib/gzclose.c",
  25. "../externals/zlib/gzlib.c",
  26. "../externals/zlib/gzread.c",
  27. "../externals/zlib/gzwrite.c",
  28. "../externals/zlib/infback.c",
  29. "../externals/zlib/inffast.c",
  30. "../externals/zlib/inflate.c",
  31. "../externals/zlib/inftrees.c",
  32. "../externals/zlib/trees.c",
  33. "../externals/zlib/uncompr.c",
  34. "../externals/zlib/zutil.c",
  35. ]
  36. }
  37. }
  38. third_party("zlib_x86") {
  39. public_include_dirs = []
  40. if (target_cpu == "x86" || target_cpu == "x64") {
  41. sources = [
  42. "../externals/zlib/crc_folding.c",
  43. "../externals/zlib/fill_window_sse.c",
  44. "../externals/zlib/x86.c",
  45. ]
  46. if (!is_win || is_clang) {
  47. cflags_c = [
  48. "-msse4.2",
  49. "-mpclmul",
  50. ]
  51. }
  52. } else {
  53. sources = [
  54. "../externals/zlib/simd_stub.c",
  55. ]
  56. }
  57. }