1# Copyright (c) 2021 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") 14 15config("native_rdb_config") { 16 visibility = [ ":*" ] 17 18 include_dirs = [ 19 "include", 20 "../../../frameworks/innerkitsimpl/native_rdb/include", 21 "//third_party/icu/icu4c/source", 22 "//third_party/icu/icu4c/source/i18n", 23 "//third_party/icu/icu4c/source/common", 24 ] 25 26 defines = [ "SQLITE_HAS_CODEC" ] 27} 28 29config("native_rdb_public_config") { 30 visibility = [ "//foundation/distributeddatamgr/appdatamgr:*" ] 31 32 include_dirs = [ "include" ] 33 34 defines = [ "SQLITE_HAS_CODEC" ] 35} 36 37ohos_shared_library("native_rdb") { 38 part_name = "native_appdatamgr" 39 sources = [ 40 "../../../frameworks/innerkitsimpl/native_rdb/src/abs_predicates.cpp", 41 "../../../frameworks/innerkitsimpl/native_rdb/src/abs_rdb_predicates.cpp", 42 "../../../frameworks/innerkitsimpl/native_rdb/src/abs_result_set.cpp", 43 "../../../frameworks/innerkitsimpl/native_rdb/src/abs_shared_result_set.cpp", 44 "../../../frameworks/innerkitsimpl/native_rdb/src/anonymous.cpp", 45 "../../../frameworks/innerkitsimpl/native_rdb/src/logger.h", 46 "../../../frameworks/innerkitsimpl/native_rdb/src/raw_rdb_predicates.cpp", 47 "../../../frameworks/innerkitsimpl/native_rdb/src/rdb_helper.cpp", 48 "../../../frameworks/innerkitsimpl/native_rdb/src/rdb_predicates.cpp", 49 "../../../frameworks/innerkitsimpl/native_rdb/src/rdb_store_config.cpp", 50 "../../../frameworks/innerkitsimpl/native_rdb/src/rdb_store_impl.cpp", 51 "../../../frameworks/innerkitsimpl/native_rdb/src/share_block.cpp", 52 "../../../frameworks/innerkitsimpl/native_rdb/src/shared_block_serializer_info.cpp", 53 "../../../frameworks/innerkitsimpl/native_rdb/src/sqlite_config.cpp", 54 "../../../frameworks/innerkitsimpl/native_rdb/src/sqlite_connection.cpp", 55 "../../../frameworks/innerkitsimpl/native_rdb/src/sqlite_connection_pool.cpp", 56 "../../../frameworks/innerkitsimpl/native_rdb/src/sqlite_database_utils.cpp", 57 "../../../frameworks/innerkitsimpl/native_rdb/src/sqlite_global_config.cpp", 58 "../../../frameworks/innerkitsimpl/native_rdb/src/sqlite_shared_result_set.cpp", 59 "../../../frameworks/innerkitsimpl/native_rdb/src/sqlite_sql_builder.cpp", 60 "../../../frameworks/innerkitsimpl/native_rdb/src/sqlite_statement.cpp", 61 "../../../frameworks/innerkitsimpl/native_rdb/src/sqlite_utils.cpp", 62 "../../../frameworks/innerkitsimpl/native_rdb/src/step_result_set.cpp", 63 "../../../frameworks/innerkitsimpl/native_rdb/src/store_session.cpp", 64 "../../../frameworks/innerkitsimpl/native_rdb/src/string_utils.cpp", 65 "../../../frameworks/innerkitsimpl/native_rdb/src/value_object.cpp", 66 "../../../frameworks/innerkitsimpl/native_rdb/src/values_bucket.cpp", 67 ] 68 69 configs = [ ":native_rdb_config" ] 70 71 deps = [ 72 "//third_party/icu/icu4c:shared_icui18n", 73 "//third_party/icu/icu4c:shared_icuuc", 74 "//third_party/sqlite:sqlite", 75 "//utils/native/base:utils", 76 ] 77 78 public_deps = [ 79 "//foundation/distributeddatamgr/appdatamgr/interfaces/innerkits/native_appdatafwk:native_appdatafwk" 80 ] 81 82 external_deps = [ "hilog_native:libhilog" ] 83 84 public_configs = [ ":native_rdb_public_config" ] 85 86 subsystem_name = "distributeddatamgr" 87} 88