xref: /aosp_15_r20/external/leveldb/Android.bp (revision 9507f98c5f32dee4b5f9e4a38cd499f3ff5c4490)
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