zlib.gn 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # Copyright 2016 The Chromium 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. import("//build/shim_headers.gni")
  5. shim_headers("zlib_shim") {
  6. root_path = "."
  7. headers = [ "zlib.h" ]
  8. }
  9. config("system_zlib") {
  10. defines = [ "USE_SYSTEM_ZLIB=1" ]
  11. }
  12. config("zlib_config") {
  13. configs = [ ":system_zlib" ]
  14. }
  15. source_set("zlib") {
  16. deps = [ ":zlib_shim" ]
  17. libs = [ "z" ]
  18. public_configs = [ ":system_zlib" ]
  19. }
  20. shim_headers("minizip_shim") {
  21. root_path = "contrib"
  22. headers = [
  23. "minizip/crypt.h",
  24. "minizip/ioapi.h",
  25. "minizip/iowin32.h",
  26. "minizip/mztools.h",
  27. "minizip/unzip.h",
  28. "minizip/zip.h",
  29. ]
  30. }
  31. source_set("minizip") {
  32. deps = [ ":minizip_shim" ]
  33. libs = [ "minizip" ]
  34. }
  35. static_library("zip") {
  36. sources = [
  37. "google/zip.cc",
  38. "google/zip.h",
  39. "google/zip_internal.cc",
  40. "google/zip_internal.h",
  41. "google/zip_reader.cc",
  42. "google/zip_reader.h",
  43. ]
  44. deps = [
  45. ":minizip",
  46. "//base",
  47. ]
  48. }
  49. static_library("compression_utils") {
  50. sources = [
  51. "google/compression_utils.cc",
  52. "google/compression_utils.h",
  53. ]
  54. deps = [ ":zlib" ]
  55. }