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