• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2022 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/ohos.gni")
15import("//foundation/distributeddatamgr/data_share/datashare.gni")
16import("//foundation/distributeddatamgr/relational_store/relational_store.gni")
17
18config("ability_config") {
19  visibility = [ ":*" ]
20  include_dirs = [
21    "common/include",
22    "consumer/include",
23    "provider/include",
24    "${ability_runtime_services_path}/common/include",
25    "${datashare_native_consumer_path}/include",
26    "${datashare_native_provider_path}/include",
27    "${datashare_native_proxy_path}/include",
28    "${ability_runtime_napi_path}/inner/napi_common",
29  ]
30
31  cflags = []
32  if (target_cpu == "arm") {
33    cflags += [ "-DBINDER_IPC_32BIT" ]
34  }
35}
36
37config("ability_public_config") {
38  visibility = [ ":*" ]
39  include_dirs = [
40    "common/include",
41    "consumer/include",
42    "provider/include",
43    "${datashare_common_napi_path}/include",
44    "${datashare_common_native_path}/include",
45    "${datashare_native_consumer_path}/include",
46    "${datashare_native_provider_path}/include",
47    "${datashare_native_proxy_path}/include",
48    "//foundation/window/window_manager/interfaces/innerkits/wm",
49  ]
50}
51
52ohos_shared_library("datashare_consumer") {
53  include_dirs = []
54
55  sources = [
56    "${datashare_native_consumer_path}/src/datashare_connection.cpp",
57    "${datashare_native_consumer_path}/src/datashare_helper.cpp",
58    "${datashare_native_consumer_path}/src/datashare_proxy.cpp",
59    "${datashare_native_proxy_path}/src/data_share_manager.cpp",
60    "${datashare_native_proxy_path}/src/data_share_manager_impl.cpp",
61    "${datashare_native_proxy_path}/src/data_share_service_proxy.cpp",
62  ]
63  configs = [ ":ability_config" ]
64  public_configs = [ ":ability_public_config" ]
65
66  deps = [
67    "${ability_runtime_inner_api_path}/dataobs_manager:dataobs_manager",
68    "${ability_runtime_path}/frameworks/native/ability/native:abilitykit_native",
69    "${ability_runtime_path}/frameworks/native/appkit:app_context",
70    "${datashare_innerapi_path}/common:datashare_common",
71  ]
72
73  external_deps = [
74    "ability_base:want",
75    "ability_base:zuri",
76    "ability_runtime:ability_context_native",
77    "ability_runtime:ability_manager",
78    "c_utils:utils",
79    "ipc:ipc_core",
80    "ipc_js:rpc",
81    "samgr:samgr_proxy",
82  ]
83
84  public_deps = [
85    "//base/hiviewdfx/hilog/interfaces/native/innerkits:libhilog",
86    "//foundation/arkui/napi:ace_napi",
87  ]
88
89  subsystem_name = "distributeddatamgr"
90  part_name = "data_share"
91}
92
93ohos_shared_library("datashare_provider") {
94  include_dirs = []
95
96  sources = [
97    "${datashare_native_provider_path}/src/datashare_ext_ability.cpp",
98    "${datashare_native_provider_path}/src/datashare_ext_ability_context.cpp",
99    "${datashare_native_provider_path}/src/datashare_stub.cpp",
100    "${datashare_native_provider_path}/src/datashare_stub_impl.cpp",
101    "${datashare_native_provider_path}/src/datashare_uv_queue.cpp",
102    "${datashare_native_provider_path}/src/js_datashare_ext_ability.cpp",
103    "${datashare_native_provider_path}/src/js_datashare_ext_ability_context.cpp",
104  ]
105  configs = [ ":ability_config" ]
106  public_configs = [ ":ability_public_config" ]
107
108  deps = [
109    "${ability_runtime_inner_api_path}/dataobs_manager:dataobs_manager",
110    "${ability_runtime_path}/frameworks/native/ability/native:abilitykit_native",
111    "${ability_runtime_path}/frameworks/native/appkit:app_context",
112    "${datashare_innerapi_path}/common:datashare_common",
113  ]
114
115  external_deps = [
116    "ability_base:want",
117    "ability_base:zuri",
118    "ability_runtime:ability_context_native",
119    "ability_runtime:runtime",
120    "access_token:libaccesstoken_sdk",
121    "c_utils:utils",
122    "ipc:ipc_core",
123    "ipc_js:rpc",
124  ]
125
126  public_deps = [
127    "//base/hiviewdfx/hilog/interfaces/native/innerkits:libhilog",
128    "//foundation/arkui/napi:ace_napi",
129  ]
130
131  subsystem_name = "distributeddatamgr"
132  part_name = "data_share"
133}
134
135ohos_shared_library("datashare_ext_ability_module") {
136  include_dirs = [ "${datashare_native_provider_path}/include" ]
137
138  sources = [ "${datashare_native_provider_path}/src/datashare_ext_ability_module_loader.cpp" ]
139
140  configs = [ ":ability_config" ]
141  public_configs = [ ":ability_public_config" ]
142
143  deps = [
144    ":datashare_provider",
145    "${ability_runtime_path}/frameworks/native/ability/native:abilitykit_native",
146  ]
147
148  external_deps = [
149    "ability_base:want",
150    "ability_runtime:runtime",
151    "c_utils:utils",
152    "hiviewdfx_hilog_native:libhilog",
153    "relational_store:native_appdatafwk",
154  ]
155
156  relative_install_dir = "extensionability/"
157  subsystem_name = "distributeddatamgr"
158  part_name = "data_share"
159}
160