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("//build/ohos/ace/ace.gni") 15import("//foundation/distributeddatamgr/data_share/datashare.gni") 16import("//foundation/distributeddatamgr/kv_store/kv_store.gni") 17 18group("build_module") { 19 deps = [] 20 if (use_platform_win || use_platforn_mac) { 21 deps += [ ":distributeddata_inner" ] 22 } 23} 24 25config("distributeddatafwk_config") { 26 visibility = [ ":*" ] 27 28 cflags = [ "-Wno-multichar" ] 29 30 include_dirs = [ 31 "include", 32 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/distributeddatafwk/include", 33 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/distributeddatafwk/src", 34 "//foundation/distributeddatamgr/kv_store/frameworks/common", 35 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/kvdb/include", 36 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/kvdb/src", 37 "//utils/system/safwk/native/include", 38 "//commonlibrary/c_utils/base/include", 39 "//foundation/distributeddatamgr/data_share/interfaces/inner_api/common/include", 40 "//foundation/distributeddatamgr/data_share/interfaces/inner_api/provider/include", 41 "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/include", 42 ] 43} 44 45config("distributeddatafwk_public_config") { 46 visibility = [ ":*" ] 47 48 cflags = [ "-Wno-unused-value" ] 49 50 include_dirs = [ 51 "include", 52 ".//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/distributeddatafwk/include", 53 ] 54 if (use_platform_win) { 55 defines = [ "IS_WINDOWS" ] 56 cflags += [ "-includewin_glibc.h" ] 57 } else if (use_platforn_mac) { 58 defines = [ "IS_MAC" ] 59 cflags += [ "-includemac_glibc.h" ] 60 } 61} 62 63ohos_shared_library("distributeddata_inner_mock") { 64 include_dirs = [ 65 "//foundation/distributeddatamgr/kv_store/kvstoremock/interfaces/mock/base", 66 "//foundation/distributeddatamgr/kv_store/kvstoremock/interfaces/mock", 67 "//foundation/distributeddatamgr/kv_store/kvstoremock/frameworks/innerkitsimpl/distributeddatafwk/include", 68 "//foundation/distributeddatamgr/kv_store/kvstoremock/frameworks/innerkitsimpl/kvdb/include", 69 "//foundation/distributeddatamgr/kvstoremock/frameworks/innerkitsimpl/kvdb/include", 70 "include", 71 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/distributeddatafwk/include", 72 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/distributeddatafwk/src", 73 "//foundation/distributeddatamgr/kv_store/frameworks/common", 74 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/rdb/include", 75 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/rdb/src", 76 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/object/include", 77 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/kvdb/include", 78 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/kvdb/src", 79 "//utils/system/safwk/native/include", 80 "${datashare_innerapi_path}/common/include", 81 "${datashare_innerapi_path}/provider/include", 82 "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/include", 83 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/rdb/include", 84 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/object/include", 85 86 #"//foundation/distributeddatamgr/distributeddatamgr/services/distributeddataservice/adapter/include/communicator", 87 "//foundation/distributeddatamgr/kv_store/kvstoremock/distributeddb/distributeddataservice/adapter/autils", 88 "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb/include", 89 "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb/interfaces/include/relational", 90 "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb/interfaces/src", 91 "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb/interfaces/include", 92 "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata/include", 93 ] 94 95 configs = [ ":distributeddatafwk_config" ] 96 97 public_configs = [ ":distributeddatafwk_public_config" ] 98 99 cflags_cc = [ "-std=c++17" ] 100 ldflags = [ "-v" ] 101 sources = [ 102 "../../../distributeddb/distributeddataservice/adapter/autils/constant.cpp", 103 "../../../frameworks/innerkitsimpl/distributeddatafwk/src/distributed_kv_data_manager.cpp", 104 "../../../frameworks/innerkitsimpl/kvdb/src/dev_manager.cpp", 105 "../../../frameworks/innerkitsimpl/kvdb/src/device_convertor.cpp", 106 "../../../frameworks/innerkitsimpl/kvdb/src/security_manager.cpp", 107 "../../../frameworks/innerkitsimpl/kvdb/src/single_store_impl.cpp", 108 "../../../frameworks/innerkitsimpl/kvdb/src/store_factory.cpp", 109 "../../../frameworks/innerkitsimpl/kvdb/src/store_manager.cpp", 110 "../../../frameworks/innerkitsimpl/kvdb/src/store_util.cpp", 111 "../../../interfaces/mock/log_print.cpp", 112 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/distributeddatafwk/src/blob.cpp", 113 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/distributeddatafwk/src/change_notification.cpp", 114 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/distributeddatafwk/src/data_query.cpp", 115 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/kvdb/src/convertor.cpp", 116 "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/kvdb/src/store_result_set.cpp", 117 ] 118 deps = [ 119 "//foundation/arkui/napi:ace_napi", 120 "//foundation/distributeddatamgr/kv_store/kvstoremock/distributeddb:distributeddb_mock", 121 "//third_party/bounds_checking_function:libsec_static", 122 "//third_party/jsoncpp:jsoncpp_static", 123 "//third_party/libuv:uv", 124 "//third_party/sqlite:sqlite_sdk", 125 ] 126 127 if (use_platform_win) { 128 defines = [ "IS_WINDOWS" ] 129 sources += [ "../../../interfaces/mock/win_glibc.cpp" ] 130 deps += [ 131 "//base/hiviewdfx/hilog/interfaces/native/innerkits:libhilog_windows", 132 ] 133 } else if (use_platforn_mac) { 134 defines = [ "IS_MAC" ] 135 sources += [ "../../../interfaces/mock/mac_glibc.cpp" ] 136 137 include_dirs += [ 138 "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb/include", 139 "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb/interfaces/include/relational", 140 "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb/interfaces/src", 141 "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb/interfaces/include", 142 ] 143 deps += 144 [ "//base/hiviewdfx/hilog/interfaces/native/innerkits:libhilog_mac" ] 145 } 146 subsystem_name = "distributeddatamgr" 147 part_name = "kv_store" 148} 149