1*9507f98cSAndroid Build Coastguard Worker// 2*9507f98cSAndroid Build Coastguard Worker// Copyright (C) 2022 The Android Open Source Project 3*9507f98cSAndroid Build Coastguard Worker// 4*9507f98cSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 5*9507f98cSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 6*9507f98cSAndroid Build Coastguard Worker// You may obtain a copy of the License at 7*9507f98cSAndroid Build Coastguard Worker// 8*9507f98cSAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 9*9507f98cSAndroid Build Coastguard Worker// 10*9507f98cSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 11*9507f98cSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 12*9507f98cSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*9507f98cSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 14*9507f98cSAndroid Build Coastguard Worker// limitations under the License. 15*9507f98cSAndroid Build Coastguard Worker 16*9507f98cSAndroid Build Coastguard Workerpackage { 17*9507f98cSAndroid Build Coastguard Worker default_applicable_licenses: ["external_leveldb_license"], 18*9507f98cSAndroid Build Coastguard Worker} 19*9507f98cSAndroid Build Coastguard Worker 20*9507f98cSAndroid Build Coastguard Worker// Added automatically by a large-scale-change 21*9507f98cSAndroid Build Coastguard Worker// See: http://go/android-license-faq 22*9507f98cSAndroid Build Coastguard Workerlicense { 23*9507f98cSAndroid Build Coastguard Worker name: "external_leveldb_license", 24*9507f98cSAndroid Build Coastguard Worker visibility: [":__subpackages__"], 25*9507f98cSAndroid Build Coastguard Worker license_kinds: [ 26*9507f98cSAndroid Build Coastguard Worker "SPDX-license-identifier-BSD", 27*9507f98cSAndroid Build Coastguard Worker ], 28*9507f98cSAndroid Build Coastguard Worker license_text: [ 29*9507f98cSAndroid Build Coastguard Worker "LICENSE", 30*9507f98cSAndroid Build Coastguard Worker ], 31*9507f98cSAndroid Build Coastguard Worker} 32*9507f98cSAndroid Build Coastguard Worker 33*9507f98cSAndroid Build Coastguard Workercc_defaults { 34*9507f98cSAndroid Build Coastguard Worker name: "leveldb_default_flags", 35*9507f98cSAndroid Build Coastguard Worker local_include_dirs: ["db/", "table/", "include/", "port/"], 36*9507f98cSAndroid Build Coastguard Worker cflags: [ 37*9507f98cSAndroid Build Coastguard Worker "-DLEVELDB_PLATFORM_POSIX", 38*9507f98cSAndroid Build Coastguard Worker "-Wall", 39*9507f98cSAndroid Build Coastguard Worker "-Werror", 40*9507f98cSAndroid Build Coastguard Worker "-Wextra", 41*9507f98cSAndroid Build Coastguard Worker "-Wno-implicit-fallthrough", 42*9507f98cSAndroid Build Coastguard Worker "-Wno-sign-compare", 43*9507f98cSAndroid Build Coastguard Worker "-Wno-incompatible-pointer-types", 44*9507f98cSAndroid Build Coastguard Worker "-Wno-missing-field-initializers", 45*9507f98cSAndroid Build Coastguard Worker "-Wno-unused-parameter", 46*9507f98cSAndroid Build Coastguard Worker "-Wno-unused-variable", 47*9507f98cSAndroid Build Coastguard Worker ], 48*9507f98cSAndroid Build Coastguard Worker sdk_version: "current", 49*9507f98cSAndroid Build Coastguard Worker min_sdk_version: "30", 50*9507f98cSAndroid Build Coastguard Worker} 51*9507f98cSAndroid Build Coastguard Worker 52*9507f98cSAndroid Build Coastguard Workercc_library { 53*9507f98cSAndroid Build Coastguard Worker name: "leveldb", 54*9507f98cSAndroid Build Coastguard Worker defaults: [ 55*9507f98cSAndroid Build Coastguard Worker "leveldb_default_flags", 56*9507f98cSAndroid Build Coastguard Worker ], 57*9507f98cSAndroid Build Coastguard Worker export_include_dirs: ["include/"], 58*9507f98cSAndroid Build Coastguard Worker visibility: ["//packages/providers/MediaProvider/jni"], 59*9507f98cSAndroid Build Coastguard Worker apex_available: [ 60*9507f98cSAndroid Build Coastguard Worker "com.android.mediaprovider", 61*9507f98cSAndroid Build Coastguard Worker ], 62*9507f98cSAndroid Build Coastguard Worker srcs: [ 63*9507f98cSAndroid Build Coastguard Worker "db/builder.cc", 64*9507f98cSAndroid Build Coastguard Worker "db/c.cc", 65*9507f98cSAndroid Build Coastguard Worker "db/db_impl.cc", 66*9507f98cSAndroid Build Coastguard Worker "db/db_iter.cc", 67*9507f98cSAndroid Build Coastguard Worker "db/dbformat.cc", 68*9507f98cSAndroid Build Coastguard Worker "db/dumpfile.cc", 69*9507f98cSAndroid Build Coastguard Worker "db/filename.cc", 70*9507f98cSAndroid Build Coastguard Worker "db/log_reader.cc", 71*9507f98cSAndroid Build Coastguard Worker "db/log_writer.cc", 72*9507f98cSAndroid Build Coastguard Worker "db/memtable.cc", 73*9507f98cSAndroid Build Coastguard Worker "db/repair.cc", 74*9507f98cSAndroid Build Coastguard Worker "db/table_cache.cc", 75*9507f98cSAndroid Build Coastguard Worker "db/version_edit.cc", 76*9507f98cSAndroid Build Coastguard Worker "db/version_set.cc", 77*9507f98cSAndroid Build Coastguard Worker "db/write_batch.cc", 78*9507f98cSAndroid Build Coastguard Worker "table/block_builder.cc", 79*9507f98cSAndroid Build Coastguard Worker "table/block.cc", 80*9507f98cSAndroid Build Coastguard Worker "table/filter_block.cc", 81*9507f98cSAndroid Build Coastguard Worker "table/format.cc", 82*9507f98cSAndroid Build Coastguard Worker "table/iterator.cc", 83*9507f98cSAndroid Build Coastguard Worker "table/merger.cc", 84*9507f98cSAndroid Build Coastguard Worker "table/table_builder.cc", 85*9507f98cSAndroid Build Coastguard Worker "table/table.cc", 86*9507f98cSAndroid Build Coastguard Worker "table/two_level_iterator.cc", 87*9507f98cSAndroid Build Coastguard Worker "util/arena.cc", 88*9507f98cSAndroid Build Coastguard Worker "util/bloom.cc", 89*9507f98cSAndroid Build Coastguard Worker "util/cache.cc", 90*9507f98cSAndroid Build Coastguard Worker "util/coding.cc", 91*9507f98cSAndroid Build Coastguard Worker "util/comparator.cc", 92*9507f98cSAndroid Build Coastguard Worker "util/crc32c.cc", 93*9507f98cSAndroid Build Coastguard Worker "util/env.cc", 94*9507f98cSAndroid Build Coastguard Worker "util/env_posix.cc", 95*9507f98cSAndroid Build Coastguard Worker "util/filter_policy.cc", 96*9507f98cSAndroid Build Coastguard Worker "util/hash.cc", 97*9507f98cSAndroid Build Coastguard Worker "util/logging.cc", 98*9507f98cSAndroid Build Coastguard Worker "util/options.cc", 99*9507f98cSAndroid Build Coastguard Worker "util/status.cc", 100*9507f98cSAndroid Build Coastguard Worker ], 101*9507f98cSAndroid Build Coastguard Worker stl: "c++_static", 102*9507f98cSAndroid Build Coastguard Worker} 103*9507f98cSAndroid Build Coastguard Worker 104*9507f98cSAndroid Build Coastguard Workercc_test { 105*9507f98cSAndroid Build Coastguard Worker name: "leveldb_test", 106*9507f98cSAndroid Build Coastguard Worker defaults: [ 107*9507f98cSAndroid Build Coastguard Worker "leveldb_default_flags", 108*9507f98cSAndroid Build Coastguard Worker ], 109*9507f98cSAndroid Build Coastguard Worker test_suites: ["general-tests"], 110*9507f98cSAndroid Build Coastguard Worker srcs: [ 111*9507f98cSAndroid Build Coastguard Worker "db/corruption_test.cc", 112*9507f98cSAndroid Build Coastguard Worker "db/dbformat_test.cc", 113*9507f98cSAndroid Build Coastguard Worker "db/fault_injection_test.cc", 114*9507f98cSAndroid Build Coastguard Worker "db/filename_test.cc", 115*9507f98cSAndroid Build Coastguard Worker "db/log_test.cc", 116*9507f98cSAndroid Build Coastguard Worker "db/recovery_test.cc", 117*9507f98cSAndroid Build Coastguard Worker "db/skiplist_test.cc", 118*9507f98cSAndroid Build Coastguard Worker "db/version_set_test.cc", 119*9507f98cSAndroid Build Coastguard Worker "db/write_batch_test.cc", 120*9507f98cSAndroid Build Coastguard Worker "table/filter_block_test.cc", 121*9507f98cSAndroid Build Coastguard Worker "table/table_test.cc", 122*9507f98cSAndroid Build Coastguard Worker "util/arena_test.cc", 123*9507f98cSAndroid Build Coastguard Worker "util/bloom_test.cc", 124*9507f98cSAndroid Build Coastguard Worker "util/cache_test.cc", 125*9507f98cSAndroid Build Coastguard Worker "util/coding_test.cc", 126*9507f98cSAndroid Build Coastguard Worker "util/crc32c_test.cc", 127*9507f98cSAndroid Build Coastguard Worker "util/hash_test.cc", 128*9507f98cSAndroid Build Coastguard Worker "util/logging_test.cc", 129*9507f98cSAndroid Build Coastguard Worker "util/no_destructor_test.cc", 130*9507f98cSAndroid Build Coastguard Worker "util/status_test.cc", 131*9507f98cSAndroid Build Coastguard Worker "util/testutil.cc", 132*9507f98cSAndroid Build Coastguard Worker "helpers/memenv/memenv.cc", 133*9507f98cSAndroid Build Coastguard Worker ], 134*9507f98cSAndroid Build Coastguard Worker static_libs: [ 135*9507f98cSAndroid Build Coastguard Worker "leveldb", 136*9507f98cSAndroid Build Coastguard Worker "libgmock_ndk", 137*9507f98cSAndroid Build Coastguard Worker ], 138*9507f98cSAndroid Build Coastguard Worker stl: "c++_static", 139*9507f98cSAndroid Build Coastguard Worker} 140