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