114cf0368Sopenharmony_ci# Copyright (c) 2024 Huawei Device Co., Ltd.
214cf0368Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
314cf0368Sopenharmony_ci# you may not use this file except in compliance with the License.
414cf0368Sopenharmony_ci# You may obtain a copy of the License at
514cf0368Sopenharmony_ci#
614cf0368Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
714cf0368Sopenharmony_ci#
814cf0368Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
914cf0368Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
1014cf0368Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1114cf0368Sopenharmony_ci# See the License for the specific language governing permissions and
1214cf0368Sopenharmony_ci# limitations under the License.
1314cf0368Sopenharmony_ciimport("//build/ohos.gni")
1414cf0368Sopenharmony_ciimport("//foundation/distributeddatamgr/udmf/adapter/arkui_x_udmf.gni")
1514cf0368Sopenharmony_ciimport("//foundation/distributeddatamgr/udmf/udmf.gni")
1614cf0368Sopenharmony_ci
1714cf0368Sopenharmony_ciconfig("udmf_client_config") {
1814cf0368Sopenharmony_ci  include_dirs = [
1914cf0368Sopenharmony_ci    "${udmf_interfaces_path}/innerkits/client",
2014cf0368Sopenharmony_ci    "${udmf_interfaces_path}/innerkits/common",
2114cf0368Sopenharmony_ci    "${udmf_interfaces_path}/innerkits/data",
2214cf0368Sopenharmony_ci    "${udmf_framework_path}/common",
2314cf0368Sopenharmony_ci    "${udmf_framework_path}/innerkitsimpl/data",
2414cf0368Sopenharmony_ci    "${udmf_framework_path}/innerkitsimpl/service",
2514cf0368Sopenharmony_ci    "${kv_store_path}/frameworks/common",
2614cf0368Sopenharmony_ci    "${third_party_path}/libuv/include",
2714cf0368Sopenharmony_ci    "${third_party_path}/node/src",
2814cf0368Sopenharmony_ci    "${kv_store_path}/frameworks/innerkitsimpl/distributeddatafwk/include",
2914cf0368Sopenharmony_ci    "${kv_store_path}/frameworks/innerkitsimpl/distributeddatafwk/src",
3014cf0368Sopenharmony_ci    "${kv_store_path}/frameworks/innerkitsimpl/distributeddatasvc/include",
3114cf0368Sopenharmony_ci    "${kv_store_path}/interfaces/innerkits/distributeddata/include",
3214cf0368Sopenharmony_ci    "${file_service_path}/interfaces/common/include",
3314cf0368Sopenharmony_ci    "${file_service_path}/interfaces/innerkits/native/file_uri/include",
3414cf0368Sopenharmony_ci  ]
3514cf0368Sopenharmony_ci}
3614cf0368Sopenharmony_ci
3714cf0368Sopenharmony_ciconfig("udmf_napi_config") {
3814cf0368Sopenharmony_ci  include_dirs = [
3914cf0368Sopenharmony_ci    "${udmf_interfaces_path}/innerkits/client",
4014cf0368Sopenharmony_ci    "${udmf_interfaces_path}/innerkits/common",
4114cf0368Sopenharmony_ci    "${udmf_interfaces_path}/innerkits/data",
4214cf0368Sopenharmony_ci    "${udmf_interfaces_path}/jskits/common",
4314cf0368Sopenharmony_ci    "${udmf_interfaces_path}/jskits/data",
4414cf0368Sopenharmony_ci
4514cf0368Sopenharmony_ci    "${udmf_framework_path}/common",
4614cf0368Sopenharmony_ci    "${udmf_framework_path}/innerkits/service",
4714cf0368Sopenharmony_ci
4814cf0368Sopenharmony_ci    "${third_party_path}/libuv/include",
4914cf0368Sopenharmony_ci    "${third_party_path}/node/src",
5014cf0368Sopenharmony_ci
5114cf0368Sopenharmony_ci    "${aafwk_inner_api_path}/ability_manager/include",
5214cf0368Sopenharmony_ci    "${aafwk_kits_path}/appkit/native/app/include/",
5314cf0368Sopenharmony_ci    "${aafwk_kits_path}/ability/native/include",
5414cf0368Sopenharmony_ci    "${aafwk_napi_path}/inner/napi_common",
5514cf0368Sopenharmony_ci    "${aafwk_service_path}/abilitymgr/include",
5614cf0368Sopenharmony_ci    "${aafwk_service_path}/common/include",
5714cf0368Sopenharmony_ci  ]
5814cf0368Sopenharmony_ci}
5914cf0368Sopenharmony_ci
6014cf0368Sopenharmony_ciconfig("arkui_x_udmf_config") {
6114cf0368Sopenharmony_ci  include_dirs = [
6214cf0368Sopenharmony_ci    "${arkui_x_image_framework_path}/interfaces/innerkits/include",
6314cf0368Sopenharmony_ci    "${arkui_x_image_framework_path}/interfaces/kits/js/common/include",
6414cf0368Sopenharmony_ci    "${arkui_x_image_framework_path}/frameworks/innerkitsimpl/receiver/include",
6514cf0368Sopenharmony_ci    "${arkui_x_image_framework_path}/frameworks/innerkitsimpl/utils/include",
6614cf0368Sopenharmony_ci    "${arkui_x_graphic_2d_path}/rosen/modules/platform/ipc_core",
6714cf0368Sopenharmony_ci    "${arkui_x_graphic_2d_path}/utils/color_manager/export",
6814cf0368Sopenharmony_ci    "${arkui_x_graphic_surface_path}/interfaces/inner_api/common",
6914cf0368Sopenharmony_ci    "${arkui_x_graphic_surface_path}/interfaces/inner_api/surface",
7014cf0368Sopenharmony_ci    "${arkui_x_graphic_surface_path}/interfaces/inner_api/utils",
7114cf0368Sopenharmony_ci    "${third_party_path}/skia",
7214cf0368Sopenharmony_ci  ]
7314cf0368Sopenharmony_ci}
7414cf0368Sopenharmony_ci
7514cf0368Sopenharmony_ciarkui_x_public_source = [
7614cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/client/getter_system.cpp",
7714cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/common/unified_key.cpp",
7814cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/common/unified_meta.cpp",
7914cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/data/application_defined_record.cpp",
8014cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/data/audio.cpp",
8114cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/data/file.cpp",
8214cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/data/flexible_type.cpp",
8314cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/data/folder.cpp",
8414cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/data/html.cpp",
8514cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/data/image.cpp",
8614cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/data/link.cpp",
8714cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/data/plain_text.cpp",
8814cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/data/preset_type_descriptors.cpp",
8914cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/data/system_defined_appitem.cpp",
9014cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/data/system_defined_form.cpp",
9114cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/data/system_defined_pixelmap.cpp",
9214cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/data/system_defined_record.cpp",
9314cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/data/text.cpp",
9414cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/data/type_descriptor.cpp",
9514cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/data/unified_data.cpp",
9614cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
9714cf0368Sopenharmony_ci  "${udmf_framework_path}/innerkitsimpl/data/video.cpp",
9814cf0368Sopenharmony_ci]
9914cf0368Sopenharmony_ci
10014cf0368Sopenharmony_ciohos_source_set("arkui_x_udmf_data") {
10114cf0368Sopenharmony_ci  sources = [
10214cf0368Sopenharmony_ci    "${udmf_framework_path}/common/base32_utils.cpp",
10314cf0368Sopenharmony_ci    "${udmf_framework_path}/common/custom_utd_json_parser.cpp",
10414cf0368Sopenharmony_ci    "${udmf_framework_path}/common/custom_utd_store.cpp",
10514cf0368Sopenharmony_ci    "${udmf_framework_path}/common/graph.cpp",
10614cf0368Sopenharmony_ci    "${udmf_framework_path}/common/utd_cfgs_checker.cpp",
10714cf0368Sopenharmony_ci    "${udmf_framework_path}/common/utd_graph.cpp",
10814cf0368Sopenharmony_ci    "${udmf_root_path}/adapter/framework/common/udmf_utils.cpp",
10914cf0368Sopenharmony_ci  ]
11014cf0368Sopenharmony_ci
11114cf0368Sopenharmony_ci  sources += arkui_x_public_source
11214cf0368Sopenharmony_ci
11314cf0368Sopenharmony_ci  deps = [
11414cf0368Sopenharmony_ci    "${arkui_path}/ace_engine/adapter/${target_os}/build:libarkui_${target_os}",
11514cf0368Sopenharmony_ci    "${arkui_x_c_utils_path}/base:utilsbase",
11614cf0368Sopenharmony_ci    "${arkui_x_hilog_path}/interfaces/native/innerkits:libhilog_${target_os}",
11714cf0368Sopenharmony_ci    "${third_party_path}/cJSON:cjson_static",
11814cf0368Sopenharmony_ci  ]
11914cf0368Sopenharmony_ci
12014cf0368Sopenharmony_ci  configs = [
12114cf0368Sopenharmony_ci    ":arkui_x_udmf_config",
12214cf0368Sopenharmony_ci    ":udmf_client_config",
12314cf0368Sopenharmony_ci    "${ability_runtime_cross_platform_path}/interfaces/inner_api/want:want_params_config",
12414cf0368Sopenharmony_ci  ]
12514cf0368Sopenharmony_ci
12614cf0368Sopenharmony_ci  subsystem_name = "distributeddatamgr"
12714cf0368Sopenharmony_ci  part_name = "udmf"
12814cf0368Sopenharmony_ci}
12914cf0368Sopenharmony_ci
13014cf0368Sopenharmony_ciohos_source_set("arkui_x_udmf_data_inner") {
13114cf0368Sopenharmony_ci  sources = arkui_x_public_source
13214cf0368Sopenharmony_ci
13314cf0368Sopenharmony_ci  include_dirs = [ "${arkui_x_hilog_path}/interfaces/native/innerkits/include" ]
13414cf0368Sopenharmony_ci
13514cf0368Sopenharmony_ci  deps = [
13614cf0368Sopenharmony_ci    "${arkui_path}/napi/:ace_napi",
13714cf0368Sopenharmony_ci    "${arkui_x_c_utils_path}/base:utilsbase",
13814cf0368Sopenharmony_ci    "${arkui_x_hilog_path}/interfaces/native/innerkits:libhilog_${target_os}",
13914cf0368Sopenharmony_ci  ]
14014cf0368Sopenharmony_ci
14114cf0368Sopenharmony_ci  configs = [
14214cf0368Sopenharmony_ci    ":arkui_x_udmf_config",
14314cf0368Sopenharmony_ci    ":udmf_client_config",
14414cf0368Sopenharmony_ci    "${ability_runtime_cross_platform_path}/interfaces/inner_api/want:want_params_config",
14514cf0368Sopenharmony_ci  ]
14614cf0368Sopenharmony_ci
14714cf0368Sopenharmony_ci  subsystem_name = "distributeddatamgr"
14814cf0368Sopenharmony_ci  part_name = "udmf"
14914cf0368Sopenharmony_ci}
15014cf0368Sopenharmony_ci
15114cf0368Sopenharmony_ciconfig("arkui_x_udmf_napi_config") {
15214cf0368Sopenharmony_ci  include_dirs = [
15314cf0368Sopenharmony_ci    "${arkui_path}/napi/interfaces/kits",
15414cf0368Sopenharmony_ci    "${arkui_path}/napi/interfaces/inner_api",
15514cf0368Sopenharmony_ci    "${arkui_x_hilog_path}/interfaces/native/innerkits/include",
15614cf0368Sopenharmony_ci    "${arkui_x_image_framework_path}/interfaces/kits/js/common/include",
15714cf0368Sopenharmony_ci    "${arkui_x_image_framework_path}/frameworks/innerkitsimpl/receiver/include",
15814cf0368Sopenharmony_ci    "${arkui_x_image_framework_path}/frameworks/innerkitsimpl/utils/include",
15914cf0368Sopenharmony_ci    "${arkui_x_image_framework_path}/interfaces/innerkits/include",
16014cf0368Sopenharmony_ci    "${arkui_x_graphic_surface_path}/interfaces/inner_api/common",
16114cf0368Sopenharmony_ci    "${arkui_x_graphic_surface_path}/interfaces/inner_api/surface",
16214cf0368Sopenharmony_ci    "${arkui_x_graphic_surface_path}/interfaces/inner_api/utils",
16314cf0368Sopenharmony_ci    "${arkui_x_graphic_2d_path}/utils/color_manager/export",
16414cf0368Sopenharmony_ci    "${arkui_x_graphic_2d_path}/rosen/modules/platform/ipc_core",
16514cf0368Sopenharmony_ci    "${third_party_path}/skia",
16614cf0368Sopenharmony_ci  ]
16714cf0368Sopenharmony_ci}
16814cf0368Sopenharmony_ci
16914cf0368Sopenharmony_ciohos_source_set("arkui_x_uniformtypedescriptor") {
17014cf0368Sopenharmony_ci  include_dirs = [
17114cf0368Sopenharmony_ci    "${ability_runtime_cross_platform_path}/frameworks/js/napi/napi_common",
17214cf0368Sopenharmony_ci    "${udmf_framework_path}/innerkitsimpl/data",
17314cf0368Sopenharmony_ci    "${udmf_root_path}/adapter/framework/innerkitsimpl/client",
17414cf0368Sopenharmony_ci  ]
17514cf0368Sopenharmony_ci
17614cf0368Sopenharmony_ci  sources = [
17714cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/common/napi_data_utils.cpp",
17814cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/common/napi_error_utils.cpp",
17914cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/common/napi_queue.cpp",
18014cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/type_descriptor_napi.cpp",
18114cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/uniform_type_descriptor_napi.cpp",
18214cf0368Sopenharmony_ci    "${udmf_interfaces_path}/jskits/module/uniform_type_descriptor_napi_module.cpp",
18314cf0368Sopenharmony_ci    "${udmf_root_path}/adapter/framework/innerkitsimpl/client/udmf_client.cpp",
18414cf0368Sopenharmony_ci    "${udmf_root_path}/adapter/framework/innerkitsimpl/client/utd_client.cpp",
18514cf0368Sopenharmony_ci  ]
18614cf0368Sopenharmony_ci  deps = [
18714cf0368Sopenharmony_ci    ":arkui_x_udmf_data",
18814cf0368Sopenharmony_ci    "${arkui_x_c_utils_path}/base:utilsbase",
18914cf0368Sopenharmony_ci    "${arkui_x_hilog_path}/interfaces/native/innerkits:libhilog_${target_os}",
19014cf0368Sopenharmony_ci    "${arkui_x_plugin_path}/libs/napi:napi_${target_os}",
19114cf0368Sopenharmony_ci  ]
19214cf0368Sopenharmony_ci
19314cf0368Sopenharmony_ci  public_configs = [
19414cf0368Sopenharmony_ci    ":udmf_napi_config",
19514cf0368Sopenharmony_ci    ":arkui_x_udmf_napi_config",
19614cf0368Sopenharmony_ci    "${ability_runtime_cross_platform_path}/interfaces/inner_api/jsruntime:jsruntime_config",
19714cf0368Sopenharmony_ci    "${ability_runtime_cross_platform_path}/interfaces/inner_api/hilog:ability_cross_platform_hilog_config",
19814cf0368Sopenharmony_ci    "${ability_runtime_cross_platform_path}/interfaces/inner_api/want:want_params_config",
19914cf0368Sopenharmony_ci  ]
20014cf0368Sopenharmony_ci
20114cf0368Sopenharmony_ci  subsystem_name = "distributeddatamgr"
20214cf0368Sopenharmony_ci  part_name = "udmf"
20314cf0368Sopenharmony_ci}
20414cf0368Sopenharmony_ci
20514cf0368Sopenharmony_ciohos_source_set("arkui_x_unifieddatachannel") {
20614cf0368Sopenharmony_ci  include_dirs = [
20714cf0368Sopenharmony_ci    "${ability_runtime_cross_platform_path}/frameworks/js/napi/napi_common",
20814cf0368Sopenharmony_ci    "${udmf_root_path}/adapter/framework/innerkitsimpl/client",
20914cf0368Sopenharmony_ci    "${third_party_path}/bounds_checking_function/include",
21014cf0368Sopenharmony_ci  ]
21114cf0368Sopenharmony_ci
21214cf0368Sopenharmony_ci  sources = [
21314cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/common/napi_data_utils.cpp",
21414cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/common/napi_error_utils.cpp",
21514cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/common/napi_queue.cpp",
21614cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/application_defined_record_napi.cpp",
21714cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/audio_napi.cpp",
21814cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/file_napi.cpp",
21914cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/folder_napi.cpp",
22014cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/html_napi.cpp",
22114cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/image_napi.cpp",
22214cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/link_napi.cpp",
22314cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/plain_text_napi.cpp",
22414cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/summary_napi.cpp",
22514cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/system_defined_appitem_napi.cpp",
22614cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/system_defined_form_napi.cpp",
22714cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/system_defined_pixelmap_napi.cpp",
22814cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/system_defined_record_napi.cpp",
22914cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/text_napi.cpp",
23014cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/unified_data_channel_napi.cpp",
23114cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/unified_data_napi.cpp",
23214cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/unified_data_properties_napi.cpp",
23314cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/unified_record_napi.cpp",
23414cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/video_napi.cpp",
23514cf0368Sopenharmony_ci    "${udmf_interfaces_path}/jskits/module/unified_data_channel_napi_module.cpp",
23614cf0368Sopenharmony_ci    "${udmf_root_path}/adapter/framework/innerkitsimpl/client/udmf_client.cpp",
23714cf0368Sopenharmony_ci  ]
23814cf0368Sopenharmony_ci
23914cf0368Sopenharmony_ci  ldflags = [ "-Wl,--exclude-libs=ALL" ]
24014cf0368Sopenharmony_ci
24114cf0368Sopenharmony_ci  public_configs = [
24214cf0368Sopenharmony_ci    ":udmf_napi_config",
24314cf0368Sopenharmony_ci    ":arkui_x_udmf_napi_config",
24414cf0368Sopenharmony_ci    "${ability_runtime_cross_platform_path}/interfaces/inner_api/jsruntime:jsruntime_config",
24514cf0368Sopenharmony_ci    "${ability_runtime_cross_platform_path}/interfaces/inner_api/hilog:ability_cross_platform_hilog_config",
24614cf0368Sopenharmony_ci    "${ability_runtime_cross_platform_path}/interfaces/inner_api/want:want_params_config",
24714cf0368Sopenharmony_ci  ]
24814cf0368Sopenharmony_ci
24914cf0368Sopenharmony_ci  deps = [
25014cf0368Sopenharmony_ci    ":arkui_x_udmf_data",
25114cf0368Sopenharmony_ci    "${ability_runtime_cross_platform_path}/interfaces/inner_api/want:cross_platform_want_params",
25214cf0368Sopenharmony_ci    "${arkui_x_c_utils_path}/base:utilsbase",
25314cf0368Sopenharmony_ci    "${arkui_x_hilog_path}/interfaces/native/innerkits:libhilog_${target_os}",
25414cf0368Sopenharmony_ci    "${arkui_x_plugin_path}/libs/napi:napi_${target_os}",
25514cf0368Sopenharmony_ci  ]
25614cf0368Sopenharmony_ci
25714cf0368Sopenharmony_ci  subsystem_name = "distributeddatamgr"
25814cf0368Sopenharmony_ci  part_name = "udmf"
25914cf0368Sopenharmony_ci}
26014cf0368Sopenharmony_ci
26114cf0368Sopenharmony_ciohos_source_set("arkui_x_udmf_data_napi") {
26214cf0368Sopenharmony_ci  include_dirs = [
26314cf0368Sopenharmony_ci    "${ability_runtime_cross_platform_path}/frameworks/js/napi/napi_common",
26414cf0368Sopenharmony_ci    "${ability_runtime_cross_platform_path}/interfaces/inner_api/want",
26514cf0368Sopenharmony_ci  ]
26614cf0368Sopenharmony_ci
26714cf0368Sopenharmony_ci  sources = [
26814cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/common/napi_data_utils.cpp",
26914cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/common/napi_error_utils.cpp",
27014cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/common/napi_queue.cpp",
27114cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/application_defined_record_napi.cpp",
27214cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/audio_napi.cpp",
27314cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/file_napi.cpp",
27414cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/folder_napi.cpp",
27514cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/html_napi.cpp",
27614cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/image_napi.cpp",
27714cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/link_napi.cpp",
27814cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/plain_text_napi.cpp",
27914cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/summary_napi.cpp",
28014cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/system_defined_appitem_napi.cpp",
28114cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/system_defined_form_napi.cpp",
28214cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/system_defined_pixelmap_napi.cpp",
28314cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/system_defined_record_napi.cpp",
28414cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/text_napi.cpp",
28514cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/unified_data_napi.cpp",
28614cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/unified_data_properties_napi.cpp",
28714cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/unified_record_napi.cpp",
28814cf0368Sopenharmony_ci    "${udmf_framework_path}/jskitsimpl/data/video_napi.cpp",
28914cf0368Sopenharmony_ci  ]
29014cf0368Sopenharmony_ci
29114cf0368Sopenharmony_ci  public_configs = [
29214cf0368Sopenharmony_ci    ":udmf_napi_config",
29314cf0368Sopenharmony_ci    ":arkui_x_udmf_napi_config",
29414cf0368Sopenharmony_ci    "${ability_runtime_cross_platform_path}/interfaces/inner_api/want:want_params_config",
29514cf0368Sopenharmony_ci  ]
29614cf0368Sopenharmony_ci
29714cf0368Sopenharmony_ci  deps = [
29814cf0368Sopenharmony_ci    ":arkui_x_udmf_data_inner",
29914cf0368Sopenharmony_ci    "${ability_runtime_cross_platform_path}/frameworks/js/napi/napi_common:napi_common",
30014cf0368Sopenharmony_ci    "${ability_runtime_cross_platform_path}/interfaces/inner_api/want:cross_platform_want_params",
30114cf0368Sopenharmony_ci    "${arkui_x_c_utils_path}/base:utilsbase",
30214cf0368Sopenharmony_ci  ]
30314cf0368Sopenharmony_ci
30414cf0368Sopenharmony_ci  subsystem_name = "distributeddatamgr"
30514cf0368Sopenharmony_ci  part_name = "udmf"
30614cf0368Sopenharmony_ci}
307