• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//build/test.gni")
15import("//foundation/aafwk/standard/aafwk.gni")
16TASK_DIR = "//foundation/appexecfwk/standard"
17LOG_DIR = "//foundation/aafwk/standard"
18NAPI_DIR2 =
19    "//foundation/aafwk/standard/interfaces/kits/napi/aafwk/inner/napi_common"
20ACE_DIR = "//foundation/ace/napi/interfaces/kits"
21PACMAP_DIR = "//foundation/aafwk/standard/interfaces/innerkits/want/include/ohos/aafwk/content"
22ABILITY_DIR =
23    "//foundation/aafwk/standard/frameworks/kits/ability/native/include"
24IREMOTE_DIR =
25    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include"
26BUNDLE_MGR_DIR =
27    "//foundation/aafwk/standard/interfaces/innerkits/ability_manager/include"
28BUNDLE_MGR_DIR2 = "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_core/include/bundlemgr"
29APP_DIR = "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_core/include/appmgr"
30RESMGR_DIR = "//base/global/resmgr_standard/interfaces/innerkits/include"
31
32config("zip_config") {
33  include_dirs = [
34    "include",
35    "$NAPI_DIR2",
36    "$ACE_DIR",
37    "$ABILITY_DIR",
38    "$PACMAP_DIR",
39    "$IREMOTE_DIR",
40    "$BUNDLE_MGR_DIR",
41    "$BUNDLE_MGR_DIR2",
42    "$APP_DIR",
43    "$RESMGR_DIR",
44    "//third_party/zlib",
45    "//utils/native/base/include",
46    "$LOG_DIR/services/common/include",
47    "$TASK_DIR/common/log/include",
48    "$TASK_DIR/interfaces/innerkits/appexecfwk_base/include",
49    "$TASK_DIR/interfaces/innerkits/libeventhandler/include",
50    "$TASK_DIR/interfaces/innerkits/task_dispatcher/include/dispatcher",
51    "$TASK_DIR/interfaces/innerkits/task_dispatcher/include/task",
52    "$TASK_DIR/interfaces/innerkits/task_dispatcher/include/threading",
53    "$TASK_DIR/kits/appkit/native/app/include/task",
54    "$TASK_DIR/kits/appkit/native/app/include",
55    "//third_party/libuv/include",
56    "//third_party/node/src",
57    "//third_party/icu/icu4c/source/common/unicode",
58  ]
59}
60
61ohos_shared_library("zlib") {
62  public_configs = [ ":zip_config" ]
63
64  sources = [
65    "kits/napi/napi_zlib.cpp",
66    "kits/napi/napi_zlib_common.cpp",
67    "kits/napi/native_module.cpp",
68    "src/file_path.cpp",
69    "src/zip.cpp",
70    "src/zip_internal.cpp",
71    "src/zip_reader.cpp",
72    "src/zip_utils.cpp",
73    "src/zip_writer.cpp",
74  ]
75
76  cflags = []
77  if (target_cpu == "arm") {
78    cflags += [ "-DBINDER_IPC_32BIT" ]
79  }
80
81  deps = [
82    "//foundation/aafwk/standard/interfaces/innerkits/want:want",
83    "//foundation/ace/napi:ace_napi",
84    "//foundation/appexecfwk/standard/interfaces/innerkits/task_dispatcher:appkit_dispatcher_td",
85    "//third_party/libuv:uv_static",
86    "//third_party/zlib:libz",
87    "//utils/native/base:utils",
88  ]
89
90  external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
91
92  install_enable = true
93  subsystem_name = "aafwk"
94  part_name = "aafwk_standard"
95  relative_install_dir = "module"
96}
97
98group("tools_zip") {
99  deps = [ ":zlib" ]
100}
101