xref: /aosp_15_r20/external/zlib/google/BUILD.gn (revision 86ee64e75fa5f8bce2c8c356138035642429cd05)
1*86ee64e7SAndroid Build Coastguard Worker# Copyright 2017 The Chromium Authors
2*86ee64e7SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*86ee64e7SAndroid Build Coastguard Worker# found in the LICENSE file.
4*86ee64e7SAndroid Build Coastguard Worker
5*86ee64e7SAndroid Build Coastguard Workerimport("//build_overrides/build.gni")
6*86ee64e7SAndroid Build Coastguard Worker
7*86ee64e7SAndroid Build Coastguard Workerif (build_with_chromium && is_ios) {
8*86ee64e7SAndroid Build Coastguard Worker  import("//build/config/ios/bundle_data_from_filelist.gni")
9*86ee64e7SAndroid Build Coastguard Worker}
10*86ee64e7SAndroid Build Coastguard Worker
11*86ee64e7SAndroid Build Coastguard Workerif (build_with_chromium) {
12*86ee64e7SAndroid Build Coastguard Worker  static_library("zip") {
13*86ee64e7SAndroid Build Coastguard Worker    sources = [
14*86ee64e7SAndroid Build Coastguard Worker      "redact.h",
15*86ee64e7SAndroid Build Coastguard Worker      "zip.cc",
16*86ee64e7SAndroid Build Coastguard Worker      "zip.h",
17*86ee64e7SAndroid Build Coastguard Worker      "zip_internal.cc",
18*86ee64e7SAndroid Build Coastguard Worker      "zip_internal.h",
19*86ee64e7SAndroid Build Coastguard Worker      "zip_reader.cc",
20*86ee64e7SAndroid Build Coastguard Worker      "zip_reader.h",
21*86ee64e7SAndroid Build Coastguard Worker      "zip_writer.cc",
22*86ee64e7SAndroid Build Coastguard Worker      "zip_writer.h",
23*86ee64e7SAndroid Build Coastguard Worker    ]
24*86ee64e7SAndroid Build Coastguard Worker    deps = [
25*86ee64e7SAndroid Build Coastguard Worker      "..:minizip",
26*86ee64e7SAndroid Build Coastguard Worker      "//base",
27*86ee64e7SAndroid Build Coastguard Worker      "//base:i18n",
28*86ee64e7SAndroid Build Coastguard Worker    ]
29*86ee64e7SAndroid Build Coastguard Worker  }
30*86ee64e7SAndroid Build Coastguard Worker
31*86ee64e7SAndroid Build Coastguard Worker  static_library("compression_utils") {
32*86ee64e7SAndroid Build Coastguard Worker    sources = [
33*86ee64e7SAndroid Build Coastguard Worker      "compression_utils.cc",
34*86ee64e7SAndroid Build Coastguard Worker      "compression_utils.h",
35*86ee64e7SAndroid Build Coastguard Worker    ]
36*86ee64e7SAndroid Build Coastguard Worker    deps = [
37*86ee64e7SAndroid Build Coastguard Worker      "..",
38*86ee64e7SAndroid Build Coastguard Worker      "//base",
39*86ee64e7SAndroid Build Coastguard Worker    ]
40*86ee64e7SAndroid Build Coastguard Worker    public_deps = [ ":compression_utils_portable" ]
41*86ee64e7SAndroid Build Coastguard Worker  }
42*86ee64e7SAndroid Build Coastguard Worker
43*86ee64e7SAndroid Build Coastguard Worker  if (is_ios) {
44*86ee64e7SAndroid Build Coastguard Worker    bundle_data_from_filelist("zlib_pak_bundle_data") {
45*86ee64e7SAndroid Build Coastguard Worker      testonly = true
46*86ee64e7SAndroid Build Coastguard Worker      filelist_name = "test_data.filelist"
47*86ee64e7SAndroid Build Coastguard Worker    }
48*86ee64e7SAndroid Build Coastguard Worker  }
49*86ee64e7SAndroid Build Coastguard Worker}
50*86ee64e7SAndroid Build Coastguard Worker
51*86ee64e7SAndroid Build Coastguard Worker# This allows other users of Chromium's zlib library, but don't use Chromium's
52*86ee64e7SAndroid Build Coastguard Worker# //base, to reuse some boilerplate code.
53*86ee64e7SAndroid Build Coastguard Workerstatic_library("compression_utils_portable") {
54*86ee64e7SAndroid Build Coastguard Worker  sources = [
55*86ee64e7SAndroid Build Coastguard Worker    "compression_utils_portable.cc",
56*86ee64e7SAndroid Build Coastguard Worker    "compression_utils_portable.h",
57*86ee64e7SAndroid Build Coastguard Worker  ]
58*86ee64e7SAndroid Build Coastguard Worker  public_deps = [ ".." ]
59*86ee64e7SAndroid Build Coastguard Worker}
60