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