17418042dSoh_ci# Copyright (c) 2022 Huawei Device Co., Ltd. 27418042dSoh_ci# Licensed under the Apache License, Version 2.0 (the "License"); 37418042dSoh_ci# you may not use this file except in compliance with the License. 47418042dSoh_ci# You may obtain a copy of the License at 57418042dSoh_ci# 67418042dSoh_ci# http://www.apache.org/licenses/LICENSE-2.0 77418042dSoh_ci# 87418042dSoh_ci# Unless required by applicable law or agreed to in writing, software 97418042dSoh_ci# distributed under the License is distributed on an "AS IS" BASIS, 107418042dSoh_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 117418042dSoh_ci# See the License for the specific language governing permissions and 127418042dSoh_ci# limitations under the License. 137418042dSoh_ciimport("//build/ohos.gni") 147418042dSoh_ciimport("//foundation/distributeddatamgr/data_object/data_object.gni") 157418042dSoh_ciconfig("objectstore_config") { 167418042dSoh_ci visibility = [ ":*" ] 177418042dSoh_ci 187418042dSoh_ci cflags = [ "-DHILOG_ENABLE" ] 197418042dSoh_ci 207418042dSoh_ci include_dirs = [ 217418042dSoh_ci "../../frameworks/innerkitsimpl/include/adaptor", 227418042dSoh_ci "../../frameworks/innerkitsimpl/include/common", 237418042dSoh_ci "../../frameworks/innerkitsimpl/include/communicator", 247418042dSoh_ci "../../frameworks/innerkitsimpl/include", 257418042dSoh_ci "../../interfaces/innerkits", 267418042dSoh_ci ] 277418042dSoh_ci 287418042dSoh_ci ldflags = [ "-Wl,--exclude-libs,ALL" ] 297418042dSoh_ci} 307418042dSoh_ci 317418042dSoh_ciconfig("objectstore_public_config") { 327418042dSoh_ci visibility = [ ":*" ] 337418042dSoh_ci 347418042dSoh_ci include_dirs = [ "." ] 357418042dSoh_ci} 367418042dSoh_ci 377418042dSoh_ciobject_source_config = [ 387418042dSoh_ci "../../frameworks/innerkitsimpl/src/adaptor/client_adaptor.cpp", 397418042dSoh_ci "../../frameworks/innerkitsimpl/src/adaptor/distributed_object_impl.cpp", 407418042dSoh_ci "../../frameworks/innerkitsimpl/src/adaptor/distributed_object_store_impl.cpp", 417418042dSoh_ci "../../frameworks/innerkitsimpl/src/adaptor/flat_object_storage_engine.cpp", 427418042dSoh_ci "../../frameworks/innerkitsimpl/src/adaptor/flat_object_store.cpp", 437418042dSoh_ci "../../frameworks/innerkitsimpl/src/adaptor/asset_change_timer.cpp", 447418042dSoh_ci "../../frameworks/innerkitsimpl/src/adaptor/object_callback_impl.cpp", 457418042dSoh_ci "../../frameworks/innerkitsimpl/src/communicator/app_device_handler.cpp", 467418042dSoh_ci "../../frameworks/innerkitsimpl/src/communicator/app_pipe_handler.cpp", 477418042dSoh_ci "../../frameworks/innerkitsimpl/src/communicator/app_pipe_mgr.cpp", 487418042dSoh_ci "../../frameworks/innerkitsimpl/src/communicator/ark_communication_provider.cpp", 497418042dSoh_ci "../../frameworks/innerkitsimpl/src/communicator/communication_provider.cpp", 507418042dSoh_ci "../../frameworks/innerkitsimpl/src/communicator/communication_provider_impl.cpp", 517418042dSoh_ci "../../frameworks/innerkitsimpl/src/communicator/dev_manager.cpp", 527418042dSoh_ci "../../frameworks/innerkitsimpl/src/communicator/process_communicator_impl.cpp", 537418042dSoh_ci "../../frameworks/innerkitsimpl/src/communicator/softbus_adapter_standard.cpp", 547418042dSoh_ci "../../frameworks/innerkitsimpl/src/object_callback_stub.cpp", 557418042dSoh_ci "../../frameworks/innerkitsimpl/src/object_radar_reporter.cpp", 567418042dSoh_ci "../../frameworks/innerkitsimpl/src/object_service_proxy.cpp", 577418042dSoh_ci "../../frameworks/innerkitsimpl/src/object_types_util.cpp", 587418042dSoh_ci] 597418042dSoh_ciobject_deps_config = [] 607418042dSoh_ciobject_external_deps_config = [ 617418042dSoh_ci "access_token:libaccesstoken_sdk", 627418042dSoh_ci "bounds_checking_function:libsec_shared", 637418042dSoh_ci "c_utils:utils", 647418042dSoh_ci "device_manager:devicemanagersdk", 657418042dSoh_ci "dmsfwk:distributed_sdk", 667418042dSoh_ci "dsoftbus:softbus_client", 677418042dSoh_ci "hisysevent:libhisysevent", 687418042dSoh_ci "hitrace:hitrace_meter", 697418042dSoh_ci "hitrace:libhitracechain", 707418042dSoh_ci "hilog:libhilog", 717418042dSoh_ci "ipc:ipc_core", 727418042dSoh_ci "kv_store:distributeddata_inner", 737418042dSoh_ci "kv_store:distributeddb", 747418042dSoh_ci "libuv:uv", 757418042dSoh_ci "samgr:samgr_proxy", 767418042dSoh_ci] 777418042dSoh_ciohos_shared_library("distributeddataobject_impl") { 787418042dSoh_ci branch_protector_ret = "pac_ret" 797418042dSoh_ci sanitize = { 807418042dSoh_ci ubsan = true 817418042dSoh_ci boundary_sanitize = true 827418042dSoh_ci cfi = true 837418042dSoh_ci cfi_cross_dso = true 847418042dSoh_ci debug = false 857418042dSoh_ci } 867418042dSoh_ci part_name = "data_object" 877418042dSoh_ci sources = object_source_config 887418042dSoh_ci 897418042dSoh_ci configs = [ ":objectstore_config" ] 907418042dSoh_ci deps = object_deps_config 917418042dSoh_ci external_deps = object_external_deps_config 927418042dSoh_ci public_configs = [ ":objectstore_public_config" ] 937418042dSoh_ci version_script = "libnative_dataobject.versionscript" 947418042dSoh_ci innerapi_tags = [ "platformsdk" ] 957418042dSoh_ci subsystem_name = "distributeddatamgr" 967418042dSoh_ci} 977418042dSoh_ci 987418042dSoh_ciohos_static_library("distributeddataobject_static") { 997418042dSoh_ci branch_protector_ret = "pac_ret" 1007418042dSoh_ci sanitize = { 1017418042dSoh_ci ubsan = true 1027418042dSoh_ci boundary_sanitize = true 1037418042dSoh_ci cfi = true 1047418042dSoh_ci cfi_cross_dso = true 1057418042dSoh_ci debug = false 1067418042dSoh_ci } 1077418042dSoh_ci part_name = "data_object" 1087418042dSoh_ci sources = object_source_config 1097418042dSoh_ci 1107418042dSoh_ci configs = [ ":objectstore_config" ] 1117418042dSoh_ci deps = object_deps_config 1127418042dSoh_ci external_deps = object_external_deps_config 1137418042dSoh_ci public_configs = [ ":objectstore_public_config" ] 1147418042dSoh_ci subsystem_name = "distributeddatamgr" 1157418042dSoh_ci} 116