1fb726d48Sopenharmony_ci# Copyright (c) Huawei Technologies Co., Ltd. 2023. All rights reserved. 2fb726d48Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3fb726d48Sopenharmony_ci# you may not use this file except in compliance with the License. 4fb726d48Sopenharmony_ci# You may obtain a copy of the License at 5fb726d48Sopenharmony_ci# 6fb726d48Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7fb726d48Sopenharmony_ci# 8fb726d48Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9fb726d48Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10fb726d48Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11fb726d48Sopenharmony_ci# See the License for the specific language governing permissions and 12fb726d48Sopenharmony_ci# limitations under the License. 13fb726d48Sopenharmony_ci 14fb726d48Sopenharmony_ciimport("//build/ohos.gni") 15fb726d48Sopenharmony_ciimport("../../build/ts.gni") 16fb726d48Sopenharmony_ci 17fb726d48Sopenharmony_ciconfig("zlib_config") { 18fb726d48Sopenharmony_ci cflags = [ 19fb726d48Sopenharmony_ci "-Wno-incompatible-pointer-types", 20fb726d48Sopenharmony_ci "-Werror", 21fb726d48Sopenharmony_ci "-Wno-strict-prototypes", 22fb726d48Sopenharmony_ci "-Wimplicit-function-declaration", 23fb726d48Sopenharmony_ci "-D HAVE_BZIP2", 24fb726d48Sopenharmony_ci ] 25fb726d48Sopenharmony_ci} 26fb726d48Sopenharmony_ci 27fb726d48Sopenharmony_ciconfig("zlib_public_config") { 28fb726d48Sopenharmony_ci include_dirs = [ "." ] 29fb726d48Sopenharmony_ci} 30fb726d48Sopenharmony_ci 31fb726d48Sopenharmony_ciohos_source_set("libz") { 32fb726d48Sopenharmony_ci sources = [ 33fb726d48Sopenharmony_ci "adler32.c", 34fb726d48Sopenharmony_ci "compress.c", 35fb726d48Sopenharmony_ci "contrib/minizip/ioapi.c", 36fb726d48Sopenharmony_ci "contrib/minizip/unzip.c", 37fb726d48Sopenharmony_ci "contrib/minizip/zip.c", 38fb726d48Sopenharmony_ci "crc32.c", 39fb726d48Sopenharmony_ci "crc32.h", 40fb726d48Sopenharmony_ci "deflate.c", 41fb726d48Sopenharmony_ci "deflate.h", 42fb726d48Sopenharmony_ci "gzclose.c", 43fb726d48Sopenharmony_ci "gzguts.h", 44fb726d48Sopenharmony_ci "gzlib.c", 45fb726d48Sopenharmony_ci "gzread.c", 46fb726d48Sopenharmony_ci "gzwrite.c", 47fb726d48Sopenharmony_ci "infback.c", 48fb726d48Sopenharmony_ci "inffast.c", 49fb726d48Sopenharmony_ci "inffast.h", 50fb726d48Sopenharmony_ci "inffixed.h", 51fb726d48Sopenharmony_ci "inflate.c", 52fb726d48Sopenharmony_ci "inflate.h", 53fb726d48Sopenharmony_ci "inftrees.c", 54fb726d48Sopenharmony_ci "inftrees.h", 55fb726d48Sopenharmony_ci "trees.c", 56fb726d48Sopenharmony_ci "trees.h", 57fb726d48Sopenharmony_ci "uncompr.c", 58fb726d48Sopenharmony_ci "zconf.h", 59fb726d48Sopenharmony_ci "zlib.h", 60fb726d48Sopenharmony_ci "zutil.c", 61fb726d48Sopenharmony_ci "zutil.h", 62fb726d48Sopenharmony_ci ] 63fb726d48Sopenharmony_ci configs += [ ":zlib_config" ] 64fb726d48Sopenharmony_ci public_configs = [ ":zlib_public_config" ] 65fb726d48Sopenharmony_ci public_deps = [ "${THIRD_PARTY}/bzip2:libbz2" ] 66fb726d48Sopenharmony_ci part_name = "zlib" 67fb726d48Sopenharmony_ci subsystem_name = "thirdparty" 68fb726d48Sopenharmony_ci} 69