|  | # Copyright 2016 The Chromium Authors. All rights reserved. | 
|  | # Use of this source code is governed by a BSD-style license that can be | 
|  | # found in the LICENSE file. | 
|  |  | 
|  | import("//build/shim_headers.gni") | 
|  |  | 
|  | shim_headers("zlib_shim") { | 
|  | root_path = "." | 
|  | headers = [ "zlib.h" ] | 
|  | } | 
|  |  | 
|  | config("system_zlib") { | 
|  | defines = [ "USE_SYSTEM_ZLIB=1" ] | 
|  | } | 
|  |  | 
|  | source_set("zlib") { | 
|  | deps = [ | 
|  | ":zlib_shim", | 
|  | ] | 
|  | libs = [ "z" ] | 
|  | public_configs = [ ":system_zlib" ] | 
|  | } | 
|  |  | 
|  | shim_headers("minizip_shim") { | 
|  | root_path = "contrib" | 
|  | headers = [ | 
|  | "minizip/crypt.h", | 
|  | "minizip/ioapi.h", | 
|  | "minizip/iowin32.h", | 
|  | "minizip/mztools.h", | 
|  | "minizip/unzip.h", | 
|  | "minizip/zip.h", | 
|  | ] | 
|  | } | 
|  |  | 
|  | source_set("minizip") { | 
|  | deps = [ | 
|  | ":minizip_shim", | 
|  | ] | 
|  | libs = [ "minizip" ] | 
|  | } | 
|  |  | 
|  | static_library("zip") { | 
|  | sources = [ | 
|  | "google/zip.cc", | 
|  | "google/zip.h", | 
|  | "google/zip_internal.cc", | 
|  | "google/zip_internal.h", | 
|  | "google/zip_reader.cc", | 
|  | "google/zip_reader.h", | 
|  | ] | 
|  | deps = [ | 
|  | ":minizip", | 
|  | "//base", | 
|  | ] | 
|  | } | 
|  |  | 
|  | static_library("compression_utils") { | 
|  | sources = [ | 
|  | "google/compression_utils.cc", | 
|  | "google/compression_utils.h", | 
|  | ] | 
|  | deps = [ | 
|  | ":zlib", | 
|  | ] | 
|  | } |