15f9996aaSopenharmony_ci# 25f9996aaSopenharmony_ci# Copyright (c) 2020 Huawei Device Co., Ltd. 35f9996aaSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 45f9996aaSopenharmony_ci# you may not use this file except in compliance with the License. 55f9996aaSopenharmony_ci# You may obtain a copy of the License at 65f9996aaSopenharmony_ci# 75f9996aaSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 85f9996aaSopenharmony_ci# 95f9996aaSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 105f9996aaSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 115f9996aaSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 125f9996aaSopenharmony_ci# See the License for the specific language governing permissions and 135f9996aaSopenharmony_ci# limitations under the License. 145f9996aaSopenharmony_ci# 155f9996aaSopenharmony_ci 165f9996aaSopenharmony_ciimport("//build/lite/config/component/lite_component.gni") 175f9996aaSopenharmony_ci 185f9996aaSopenharmony_ciconfig("zlib_config") { 195f9996aaSopenharmony_ci include_dirs = [ "//third_party/zlib" ] 205f9996aaSopenharmony_ci} 215f9996aaSopenharmony_ci 225f9996aaSopenharmony_cizlib_source = [ 235f9996aaSopenharmony_ci "//third_party/zlib/adler32.c", 245f9996aaSopenharmony_ci "//third_party/zlib/compress.c", 255f9996aaSopenharmony_ci "//third_party/zlib/crc32.c", 265f9996aaSopenharmony_ci "//third_party/zlib/crc32.h", 275f9996aaSopenharmony_ci "//third_party/zlib/deflate.c", 285f9996aaSopenharmony_ci "//third_party/zlib/deflate.h", 295f9996aaSopenharmony_ci "//third_party/zlib/gzclose.c", 305f9996aaSopenharmony_ci "//third_party/zlib/gzguts.h", 315f9996aaSopenharmony_ci "//third_party/zlib/gzlib.c", 325f9996aaSopenharmony_ci "//third_party/zlib/gzread.c", 335f9996aaSopenharmony_ci "//third_party/zlib/gzwrite.c", 345f9996aaSopenharmony_ci "//third_party/zlib/infback.c", 355f9996aaSopenharmony_ci "//third_party/zlib/inffast.c", 365f9996aaSopenharmony_ci "//third_party/zlib/inffast.h", 375f9996aaSopenharmony_ci "//third_party/zlib/inffixed.h", 385f9996aaSopenharmony_ci "//third_party/zlib/inflate.h", 395f9996aaSopenharmony_ci "//third_party/zlib/inflate.c", 405f9996aaSopenharmony_ci "//third_party/zlib/inftrees.c", 415f9996aaSopenharmony_ci "//third_party/zlib/inftrees.h", 425f9996aaSopenharmony_ci "//third_party/zlib/trees.c", 435f9996aaSopenharmony_ci "//third_party/zlib/trees.h", 445f9996aaSopenharmony_ci "//third_party/zlib/uncompr.c", 455f9996aaSopenharmony_ci "//third_party/zlib/zconf.h", 465f9996aaSopenharmony_ci "//third_party/zlib/zlib.h", 475f9996aaSopenharmony_ci "//third_party/zlib/zutil.c", 485f9996aaSopenharmony_ci "//third_party/zlib/zutil.h", 495f9996aaSopenharmony_ci "//third_party/zlib/contrib/minizip/ioapi.c", 505f9996aaSopenharmony_ci "//third_party/zlib/contrib/minizip/unzip.c", 515f9996aaSopenharmony_ci "//third_party/zlib/contrib/minizip/zip.c", 525f9996aaSopenharmony_ci] 535f9996aaSopenharmony_ci 545f9996aaSopenharmony_cilite_library("zlib_shared") { 555f9996aaSopenharmony_ci target_type = "shared_library" 565f9996aaSopenharmony_ci sources = zlib_source 575f9996aaSopenharmony_ci 585f9996aaSopenharmony_ci public_configs = [ ":zlib_config" ] 595f9996aaSopenharmony_ci} 605f9996aaSopenharmony_ci 615f9996aaSopenharmony_cilite_library("zlib_static") { 625f9996aaSopenharmony_ci target_type = "static_library" 635f9996aaSopenharmony_ci sources = zlib_source 645f9996aaSopenharmony_ci 655f9996aaSopenharmony_ci public_configs = [ ":zlib_config" ] 665f9996aaSopenharmony_ci if (board_toolchain_type == "iccarm") { 675f9996aaSopenharmony_ci cflags = [ 685f9996aaSopenharmony_ci "--diag_suppress", 695f9996aaSopenharmony_ci "Pe111,Pe147,Pe223", 705f9996aaSopenharmony_ci ] 715f9996aaSopenharmony_ci defines = [ "IOAPI_NO_64" ] 725f9996aaSopenharmony_ci } 735f9996aaSopenharmony_ci} 74