1# Copyright (c) 2023 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("//build/ohos_var.gni") 15import("//foundation/distributeddatamgr/datamgr_service/datamgr_service.gni") 16import("datamgr_service_data_share.gni") 17config("module_public_config") { 18 visibility = [ ":*" ] 19 include_dirs = [ 20 ".", 21 "strategies", 22 "common", 23 "data", 24 "//third_party/json/single_include", 25 "../../adapter/include", 26 "../../app/src", 27 "../../framework/include", 28 "${datashare_path}/frameworks/native/common/include", 29 "${datashare_path}/interfaces/inner_api/common/include", 30 "${datashare_path}/interfaces/inner_api/consumer/include", 31 ] 32} 33group("build_module") { 34 deps = [ ":data_share_service" ] 35} 36ohos_shared_library("data_share_service") { 37 sources = [ 38 "common/app_connect_manager.cpp", 39 "common/base64_utils.cpp", 40 "common/bundle_mgr_proxy.cpp", 41 "common/db_delegate.cpp", 42 "common/div_strategy.cpp", 43 "common/extension_connect_adaptor.cpp", 44 "common/extension_mgr_proxy.cpp", 45 "common/kv_delegate.cpp", 46 "common/rdb_delegate.cpp", 47 "common/scheduler_manager.cpp", 48 "common/seq_strategy.cpp", 49 "common/uri_utils.cpp", 50 "data/published_data.cpp", 51 "data/resultset_json_formatter.cpp", 52 "data/template_data.cpp", 53 "data_share_obs_proxy.cpp", 54 "data_share_service_impl.cpp", 55 "data_share_service_stub.cpp", 56 "data_share_types_util.cpp", 57 "strategies/data_proxy/load_config_from_data_proxy_node_strategy.cpp", 58 "strategies/data_share/load_config_from_data_share_bundle_info_strategy.cpp", 59 "strategies/delete_strategy.cpp", 60 "strategies/general/check_is_data_proxy_strategy.cpp", 61 "strategies/general/check_is_single_app_strategy.cpp", 62 "strategies/general/cross_permission_strategy.cpp", 63 "strategies/general/empty_strategy.cpp", 64 "strategies/general/load_config_common_strategy.cpp", 65 "strategies/general/load_config_data_info_strategy.cpp", 66 "strategies/general/load_config_from_bundle_info_strategy.cpp", 67 "strategies/general/permission_strategy.cpp", 68 "strategies/general/process_single_app_user_cross_strategy.cpp", 69 "strategies/get_data_strategy.cpp", 70 "strategies/insert_strategy.cpp", 71 "strategies/publish_strategy.cpp", 72 "strategies/query_strategy.cpp", 73 "strategies/rdb_notify_strategy.cpp", 74 "strategies/subscribe_strategy.cpp", 75 "strategies/template_strategy.cpp", 76 "strategies/update_strategy.cpp", 77 "subscriber_managers/published_data_subscriber_manager.cpp", 78 "subscriber_managers/rdb_subscriber_manager.cpp", 79 ] 80 cflags = [ "-Wno-multichar" ] 81 82 cflags_cc = [ "-fvisibility=hidden" ] 83 84 configs = [ ":module_public_config" ] 85 86 deps = [ 87 "${gaussrd_path}:gaussdb_rd", 88 "../../adapter:distributeddata_adapter", 89 "../../adapter/utils:distributeddata_utils_static", 90 "../../framework:distributeddatasvcfwk", 91 ] 92 93 external_deps = [ 94 "ability_base:want", 95 "ability_base:zuri", 96 "ability_runtime:dataobs_manager", 97 "ability_runtime:extension_manager", 98 "access_token:libaccesstoken_sdk", 99 "access_token:libtokenid_sdk", 100 "bundle_framework:appexecfwk_base", 101 "bundle_framework:appexecfwk_core", 102 "c_utils:utils", 103 "common_event_service:cesfwk_innerkits", 104 "data_share:datashare_common", 105 "device_manager:devicemanagersdk", 106 "hilog:libhilog", 107 "ipc:ipc_core", 108 "relational_store:native_rdb", 109 "relational_store:rdb_bms_adapter", 110 "relational_store:rdb_data_share_adapter", 111 "samgr:samgr_proxy", 112 ] 113 subsystem_name = "distributeddatamgr" 114 115 part_name = "datamgr_service" 116} 117