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