• 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/lite/config/component/lite_component.gni")
15import("//build/ohos.gni")
16
17## Build download_dataability.hap
18ohos_hap("download_dataability") {
19  hap_profile = "./config.json"
20  shared_libraries = [ ":downloaddataability" ]
21  certificate_profile = "./signature/profile.p7b"
22  hap_name = "download_dataability"
23  part_name = "request"
24  subsystem_name = "miscservices"
25}
26
27## Build downloaddataability.so {{{
28config("downloaddataability_public_config") {
29  visibility = [ ":*" ]
30  include_dirs = [
31    "//third_party/node/src",
32    "include",
33  ]
34  cflags = []
35}
36
37ohos_shared_library("downloaddataability") {
38  sources = [
39    "src/common_event.cpp",
40    "src/db_path.cpp",
41    "src/download_data_ability.cpp",
42    "src/download_database.cpp",
43    "src/file_utils.cpp",
44    "src/predicates_convert.cpp",
45    "src/sql_analyzer.cpp",
46    "src/uri_utils.cpp",
47  ]
48  include_dirs = [
49    "//utils/native/base/include",
50    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
51    "//third_party/jsoncpp",
52    "//third_party/jsoncpp/include/json",
53    "//base/account/os_account/interfaces/innerkits/ohosaccount/native/include/",
54    "//base/account/os_account/interfaces/kits/napi/distributedaccount/include/",
55    "//base/account/os_account/interfaces/innerkits/include",
56    "//foundation/aafwk/standard/interfaces/innerkits/want/include",
57    "//foundation/appexecfwk/standard/kits/appkit/native/app",
58    "//foundation/aafwk/standard/interfaces/innerkits/want/include/ohos/aafwk/content",
59    "//foundation/aafwk/standard/interfaces/innerkits/ability_manager/include",
60    "//foundation/appexecfwk/standard/interfaces/innerkits/libeventhandler/include",
61    "//foundation/aafwk/standard/services/abilitymgr/include",
62    "//foundation/appexecfwk/standard/common/log/include",
63    "//foundation/aafwk/standard/frameworks/kits/ability/native/include",
64    "//base/notification/ces_standard/interfaces/innerkits/native/include/",
65    "//base/miscservices/request/download/utils/include",
66    "//foundation/aafwk/standard/interfaces/innerkits/uri/include",
67  ]
68
69  deps = [
70    "//base/notification/ces_standard/frameworks/core:cesfwk_core",
71    "//base/notification/ces_standard/frameworks/native:cesfwk_innerkits",
72    "//base/notification/ces_standard/services:cesfwk_services",
73    "//foundation/aafwk/standard/frameworks/kits/ability/native:abilitykit_native",
74    "//foundation/aafwk/standard/frameworks/kits/ability/native:dummy_classes",
75    "//foundation/aafwk/standard/interfaces/innerkits/uri:zuri",
76    "//foundation/aafwk/standard/interfaces/innerkits/want/:want",
77    "//foundation/ace/napi:ace_napi",
78    "//foundation/appexecfwk/standard/common:libappexecfwk_common",
79    "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_base:appexecfwk_base",
80    "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_core:appexecfwk_core",
81    "//foundation/distributedschedule/safwk/interfaces/innerkits/safwk:system_ability_fwk",
82    "//third_party/jsoncpp:jsoncpp",
83    "//utils/native/base:utils",
84    "//utils/native/base:utilsbase",
85  ]
86
87  public_configs = [ ":downloaddataability_public_config" ]
88  external_deps = [
89    "ability_base:want",
90    "ability_base:zuri",
91    "ability_runtime:ability_manager",
92    "ces_standard:cesfwk_innerkits",
93    "eventhandler:libeventhandler",
94    "ipc:ipc_core",
95    "native_appdatamgr:native_appdatafwk",
96    "native_appdatamgr:native_dataability",
97    "native_appdatamgr:native_preferences",
98    "native_appdatamgr:native_rdb",
99  ]
100  if (is_standard_system) {
101    external_deps += [ "hiviewdfx_hilog_native:libhilog" ]
102  } else {
103    external_deps += [ "hilog:libhilog" ]
104  }
105
106  public_deps = []
107  relative_install_dir = "module"
108  part_name = "request"
109  subsystem_name = "miscservices"
110}
111## Build downloaddataability.so }}}
112