• 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.
13import("//build/ohos.gni")
14import("//foundation/distributeddatamgr/udmf/udmf.gni")
15
16config("udmf_napi_config") {
17  include_dirs = [
18    "${udmf_interfaces_path}/innerkits/client",
19    "${udmf_interfaces_path}/innerkits/common",
20    "${udmf_interfaces_path}/innerkits/data",
21    "${udmf_interfaces_path}/jskits/common",
22    "${udmf_interfaces_path}/jskits/data",
23
24    "${udmf_framework_path}/common",
25    "${udmf_framework_path}/innerkits/service",
26
27    "//third_party/libuv/include",
28    "//third_party/node/src",
29
30    "${aafwk_inner_api_path}/ability_manager/include",
31    "${aafwk_kits_path}/appkit/native/app/include/",
32    "${aafwk_kits_path}/ability/native/include",
33    "${aafwk_napi_path}/inner/napi_common",
34    "${aafwk_service_path}/abilitymgr/include",
35    "${aafwk_service_path}/common/include",
36  ]
37}
38
39ohos_shared_library("unifieddatachannel_napi") {
40  sources = [
41    "${udmf_framework_path}/jskitsimpl/data/application_defined_record_napi.cpp",
42    "${udmf_framework_path}/jskitsimpl/data/audio_napi.cpp",
43    "${udmf_framework_path}/jskitsimpl/data/file_napi.cpp",
44    "${udmf_framework_path}/jskitsimpl/data/folder_napi.cpp",
45    "${udmf_framework_path}/jskitsimpl/data/html_napi.cpp",
46    "${udmf_framework_path}/jskitsimpl/data/image_napi.cpp",
47    "${udmf_framework_path}/jskitsimpl/data/link_napi.cpp",
48    "${udmf_framework_path}/jskitsimpl/data/plain_text_napi.cpp",
49    "${udmf_framework_path}/jskitsimpl/data/summary_napi.cpp",
50    "${udmf_framework_path}/jskitsimpl/data/system_defined_appitem_napi.cpp",
51    "${udmf_framework_path}/jskitsimpl/data/system_defined_form_napi.cpp",
52    "${udmf_framework_path}/jskitsimpl/data/system_defined_pixelmap_napi.cpp",
53    "${udmf_framework_path}/jskitsimpl/data/system_defined_record_napi.cpp",
54    "${udmf_framework_path}/jskitsimpl/data/text_napi.cpp",
55    "${udmf_framework_path}/jskitsimpl/data/unified_data_channel_napi.cpp",
56    "${udmf_framework_path}/jskitsimpl/data/unified_data_napi.cpp",
57    "${udmf_framework_path}/jskitsimpl/data/unified_record_napi.cpp",
58    "${udmf_framework_path}/jskitsimpl/data/video_napi.cpp",
59    "${udmf_interfaces_path}/jskits/module/unified_data_channel_napi_module.cpp",
60  ]
61
62  ldflags = [ "-Wl,--exclude-libs=ALL" ]
63
64  public_configs = [ ":udmf_napi_config" ]
65
66  deps = [
67    "${third_party_path}/bounds_checking_function:libsec_shared",
68    "../innerkits:udmf_client",
69    "../jskits:udmf_js_common",
70  ]
71
72  external_deps = [
73    "ability_runtime:abilitykit_native",
74    "c_utils:utils",
75    "hilog:libhilog",
76    "ipc:ipc_core",
77    "kv_store:distributeddata_inner",
78    "napi:ace_napi",
79  ]
80
81  relative_install_dir = "module/data"
82  subsystem_name = "distributeddatamgr"
83  part_name = "udmf"
84}
85
86ohos_shared_library("uniformtypedescriptor_napi") {
87  sources = [
88    "${udmf_framework_path}/jskitsimpl/data/type_descriptor_napi.cpp",
89    "${udmf_framework_path}/jskitsimpl/data/uniform_type_descriptor_napi.cpp",
90    "${udmf_interfaces_path}/jskits/module/uniform_type_descriptor_napi_module.cpp",
91  ]
92
93  ldflags = [ "-Wl,--exclude-libs=ALL" ]
94
95  public_configs = [ ":udmf_napi_config" ]
96
97  deps = [
98    "${third_party_path}/bounds_checking_function:libsec_shared",
99    "../innerkits:udmf_client",
100    "../jskits:udmf_js_common",
101  ]
102
103  external_deps = [
104    "ability_runtime:abilitykit_native",
105    "hilog:libhilog",
106    "ipc:ipc_core",
107    "napi:ace_napi",
108  ]
109
110  relative_install_dir = "module/data"
111  subsystem_name = "distributeddatamgr"
112  part_name = "udmf"
113}
114
115ohos_shared_library("udmf_data_napi") {
116  sources = [
117    "${udmf_framework_path}/jskitsimpl/data/application_defined_record_napi.cpp",
118    "${udmf_framework_path}/jskitsimpl/data/audio_napi.cpp",
119    "${udmf_framework_path}/jskitsimpl/data/file_napi.cpp",
120    "${udmf_framework_path}/jskitsimpl/data/folder_napi.cpp",
121    "${udmf_framework_path}/jskitsimpl/data/html_napi.cpp",
122    "${udmf_framework_path}/jskitsimpl/data/image_napi.cpp",
123    "${udmf_framework_path}/jskitsimpl/data/link_napi.cpp",
124    "${udmf_framework_path}/jskitsimpl/data/plain_text_napi.cpp",
125    "${udmf_framework_path}/jskitsimpl/data/summary_napi.cpp",
126    "${udmf_framework_path}/jskitsimpl/data/system_defined_appitem_napi.cpp",
127    "${udmf_framework_path}/jskitsimpl/data/system_defined_form_napi.cpp",
128    "${udmf_framework_path}/jskitsimpl/data/system_defined_pixelmap_napi.cpp",
129    "${udmf_framework_path}/jskitsimpl/data/system_defined_record_napi.cpp",
130    "${udmf_framework_path}/jskitsimpl/data/text_napi.cpp",
131    "${udmf_framework_path}/jskitsimpl/data/unified_data_channel_napi.cpp",
132    "${udmf_framework_path}/jskitsimpl/data/unified_data_napi.cpp",
133    "${udmf_framework_path}/jskitsimpl/data/unified_record_napi.cpp",
134    "${udmf_framework_path}/jskitsimpl/data/video_napi.cpp",
135    "${udmf_interfaces_path}/jskits/module/unified_data_channel_napi_module.cpp",
136  ]
137
138  ldflags = [ "-Wl,--exclude-libs=ALL" ]
139
140  public_configs = [ ":udmf_napi_config" ]
141
142  deps = [
143    "${third_party_path}/bounds_checking_function:libsec_shared",
144    "../innerkits:udmf_client",
145    "../jskits:udmf_js_common",
146  ]
147
148  external_deps = [
149    "ability_runtime:abilitykit_native",
150    "c_utils:utils",
151    "hilog:libhilog",
152    "ipc:ipc_core",
153    "kv_store:distributeddata_inner",
154    "napi:ace_napi",
155  ]
156
157  subsystem_name = "distributeddatamgr"
158  part_name = "udmf"
159}
160
161ohos_static_library("udmf_js_common") {
162  sources = [
163    "${udmf_framework_path}/jskitsimpl/common/napi_data_utils.cpp",
164    "${udmf_framework_path}/jskitsimpl/common/napi_error_utils.cpp",
165    "${udmf_framework_path}/jskitsimpl/common/napi_queue.cpp",
166  ]
167
168  ldflags = [ "-Wl,--exclude-libs=ALL" ]
169  cflags = [ "-fvisibility=hidden" ]
170
171  include_dirs = [ "${udmf_interfaces_path}/jskits/common" ]
172
173  public_configs = [ ":udmf_napi_config" ]
174  external_deps = [
175    "ability_runtime:abilitykit_native",
176    "hilog:libhilog",
177    "napi:ace_napi",
178  ]
179  subsystem_name = "distributeddatamgr"
180  part_name = "udmf"
181}
182