| OLD | NEW |
| (Empty) |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | |
| 2 # Use of this source code is governed by a BSD-style license that can be | |
| 3 # found in the LICENSE file. | |
| 4 | |
| 5 # Snappy is a compression library we use. | |
| 6 # TODO(brettw) It's not clear why this needs to be parameterized. | |
| 7 | |
| 8 import("//testing/test.gni") | |
| 9 | |
| 10 use_snappy = true | |
| 11 | |
| 12 defines = [ "LEVELDB_PLATFORM_CHROMIUM=1" ] | |
| 13 | |
| 14 config("leveldatabase_config") { | |
| 15 include_dirs = [ | |
| 16 ".", | |
| 17 "src", | |
| 18 "src/include", | |
| 19 ] | |
| 20 } | |
| 21 | |
| 22 static_library("leveldatabase") { | |
| 23 sources = [ | |
| 24 "env_chromium.cc", | |
| 25 "env_chromium.h", | |
| 26 "env_idb.h", | |
| 27 "port/port_chromium.cc", | |
| 28 "port/port_chromium.h", | |
| 29 "src/db/builder.cc", | |
| 30 "src/db/builder.h", | |
| 31 "src/db/db_impl.cc", | |
| 32 "src/db/db_impl.h", | |
| 33 "src/db/db_iter.cc", | |
| 34 "src/db/db_iter.h", | |
| 35 "src/db/dbformat.cc", | |
| 36 "src/db/dbformat.h", | |
| 37 "src/db/filename.cc", | |
| 38 "src/db/filename.h", | |
| 39 "src/db/log_format.h", | |
| 40 "src/db/log_reader.cc", | |
| 41 "src/db/log_reader.h", | |
| 42 "src/db/log_writer.cc", | |
| 43 "src/db/log_writer.h", | |
| 44 "src/db/memtable.cc", | |
| 45 "src/db/memtable.h", | |
| 46 "src/db/repair.cc", | |
| 47 "src/db/skiplist.h", | |
| 48 "src/db/snapshot.h", | |
| 49 "src/db/table_cache.cc", | |
| 50 "src/db/table_cache.h", | |
| 51 "src/db/version_edit.cc", | |
| 52 "src/db/version_edit.h", | |
| 53 "src/db/version_set.cc", | |
| 54 "src/db/version_set.h", | |
| 55 "src/db/write_batch.cc", | |
| 56 "src/db/write_batch_internal.h", | |
| 57 "src/helpers/memenv/memenv.cc", | |
| 58 "src/helpers/memenv/memenv.h", | |
| 59 "src/include/leveldb/cache.h", | |
| 60 "src/include/leveldb/comparator.h", | |
| 61 "src/include/leveldb/db.h", | |
| 62 "src/include/leveldb/env.h", | |
| 63 "src/include/leveldb/filter_policy.h", | |
| 64 "src/include/leveldb/iterator.h", | |
| 65 "src/include/leveldb/options.h", | |
| 66 "src/include/leveldb/slice.h", | |
| 67 "src/include/leveldb/status.h", | |
| 68 "src/include/leveldb/table.h", | |
| 69 "src/include/leveldb/table_builder.h", | |
| 70 "src/include/leveldb/write_batch.h", | |
| 71 "src/port/port.h", | |
| 72 "src/port/port_example.h", | |
| 73 | |
| 74 #"src/port/port_posix.cc", # We use the chromium port instead of this. | |
| 75 #"src/port/port_posix.h", | |
| 76 "src/table/block.cc", | |
| 77 "src/table/block.h", | |
| 78 "src/table/block_builder.cc", | |
| 79 "src/table/block_builder.h", | |
| 80 "src/table/filter_block.cc", | |
| 81 "src/table/filter_block.h", | |
| 82 "src/table/format.cc", | |
| 83 "src/table/format.h", | |
| 84 "src/table/iterator.cc", | |
| 85 "src/table/iterator_wrapper.h", | |
| 86 "src/table/merger.cc", | |
| 87 "src/table/merger.h", | |
| 88 "src/table/table.cc", | |
| 89 "src/table/table_builder.cc", | |
| 90 "src/table/two_level_iterator.cc", | |
| 91 "src/table/two_level_iterator.h", | |
| 92 "src/util/arena.cc", | |
| 93 "src/util/arena.h", | |
| 94 "src/util/bloom.cc", | |
| 95 "src/util/cache.cc", | |
| 96 "src/util/coding.cc", | |
| 97 "src/util/coding.h", | |
| 98 "src/util/comparator.cc", | |
| 99 "src/util/crc32c.cc", | |
| 100 "src/util/crc32c.h", | |
| 101 "src/util/env.cc", | |
| 102 "src/util/filter_policy.cc", | |
| 103 "src/util/hash.cc", | |
| 104 "src/util/hash.h", | |
| 105 "src/util/logging.cc", | |
| 106 "src/util/logging.h", | |
| 107 "src/util/mutexlock.h", | |
| 108 "src/util/options.cc", | |
| 109 "src/util/random.h", | |
| 110 "src/util/status.cc", | |
| 111 ] | |
| 112 | |
| 113 configs -= [ "//build/config/compiler:chromium_code" ] | |
| 114 configs += [ "//build/config/compiler:no_chromium_code" ] | |
| 115 | |
| 116 public_configs = [ ":leveldatabase_config" ] | |
| 117 | |
| 118 deps = [ | |
| 119 "//base", | |
| 120 "//base/third_party/dynamic_annotations", | |
| 121 "//third_party/re2", | |
| 122 ] | |
| 123 | |
| 124 if (use_snappy) { | |
| 125 defines += [ "USE_SNAPPY=1" ] | |
| 126 deps += [ "//third_party/snappy" ] | |
| 127 } | |
| 128 } | |
| 129 | |
| 130 if (!is_android) { | |
| 131 test("env_chromium_unittests") { | |
| 132 sources = [ | |
| 133 "env_chromium_unittest.cc", | |
| 134 ] | |
| 135 deps = [ | |
| 136 ":leveldatabase", | |
| 137 "//base/test:test_support", | |
| 138 "//testing/gtest", | |
| 139 ] | |
| 140 } | |
| 141 | |
| 142 static_library("leveldb_testutil") { | |
| 143 sources = [ | |
| 144 "src/util/histogram.cc", | |
| 145 "src/util/histogram.h", | |
| 146 "src/util/testharness.cc", | |
| 147 "src/util/testharness.h", | |
| 148 "src/util/testutil.cc", | |
| 149 "src/util/testutil.h", | |
| 150 ] | |
| 151 | |
| 152 configs -= [ "//build/config/compiler:chromium_code" ] | |
| 153 configs += [ "//build/config/compiler:no_chromium_code" ] | |
| 154 | |
| 155 public_deps = [ | |
| 156 ":leveldatabase", | |
| 157 ] | |
| 158 deps = [ | |
| 159 "//base", | |
| 160 ] | |
| 161 } | |
| 162 | |
| 163 test("leveldb_arena_test") { | |
| 164 sources = [ | |
| 165 "src/util/arena_test.cc", | |
| 166 ] | |
| 167 configs -= [ "//build/config/compiler:chromium_code" ] | |
| 168 configs += [ "//build/config/compiler:no_chromium_code" ] | |
| 169 deps = [ | |
| 170 ":leveldb_testutil", | |
| 171 ] | |
| 172 } | |
| 173 | |
| 174 test("leveldb_bloom_test") { | |
| 175 sources = [ | |
| 176 "src/util/bloom_test.cc", | |
| 177 ] | |
| 178 configs -= [ "//build/config/compiler:chromium_code" ] | |
| 179 configs += [ "//build/config/compiler:no_chromium_code" ] | |
| 180 deps = [ | |
| 181 ":leveldb_testutil", | |
| 182 ] | |
| 183 } | |
| 184 | |
| 185 test("leveldb_cache_test") { | |
| 186 sources = [ | |
| 187 "src/util/cache_test.cc", | |
| 188 ] | |
| 189 configs -= [ "//build/config/compiler:chromium_code" ] | |
| 190 configs += [ "//build/config/compiler:no_chromium_code" ] | |
| 191 deps = [ | |
| 192 ":leveldb_testutil", | |
| 193 ] | |
| 194 } | |
| 195 | |
| 196 test("leveldb_corruption_test") { | |
| 197 sources = [ | |
| 198 "src/db/corruption_test.cc", | |
| 199 ] | |
| 200 configs -= [ "//build/config/compiler:chromium_code" ] | |
| 201 configs += [ "//build/config/compiler:no_chromium_code" ] | |
| 202 deps = [ | |
| 203 ":leveldb_testutil", | |
| 204 ] | |
| 205 } | |
| 206 | |
| 207 test("leveldb_crc32c_test") { | |
| 208 sources = [ | |
| 209 "src/util/crc32c_test.cc", | |
| 210 ] | |
| 211 configs -= [ "//build/config/compiler:chromium_code" ] | |
| 212 configs += [ "//build/config/compiler:no_chromium_code" ] | |
| 213 deps = [ | |
| 214 ":leveldb_testutil", | |
| 215 ] | |
| 216 } | |
| 217 | |
| 218 test("leveldb_db_bench") { | |
| 219 sources = [ | |
| 220 "src/db/db_bench.cc", | |
| 221 ] | |
| 222 configs -= [ "//build/config/compiler:chromium_code" ] | |
| 223 configs += [ "//build/config/compiler:no_chromium_code" ] | |
| 224 deps = [ | |
| 225 ":leveldb_testutil", | |
| 226 ] | |
| 227 } | |
| 228 | |
| 229 test("leveldb_db_test") { | |
| 230 sources = [ | |
| 231 "src/db/db_test.cc", | |
| 232 ] | |
| 233 configs -= [ "//build/config/compiler:chromium_code" ] | |
| 234 configs += [ "//build/config/compiler:no_chromium_code" ] | |
| 235 deps = [ | |
| 236 ":leveldb_testutil", | |
| 237 ] | |
| 238 } | |
| 239 | |
| 240 test("leveldb_dbformat_test") { | |
| 241 sources = [ | |
| 242 "src/db/dbformat_test.cc", | |
| 243 ] | |
| 244 configs -= [ "//build/config/compiler:chromium_code" ] | |
| 245 configs += [ "//build/config/compiler:no_chromium_code" ] | |
| 246 deps = [ | |
| 247 ":leveldb_testutil", | |
| 248 ] | |
| 249 } | |
| 250 | |
| 251 test("leveldb_env_test") { | |
| 252 sources = [ | |
| 253 "src/util/env_test.cc", | |
| 254 ] | |
| 255 configs -= [ "//build/config/compiler:chromium_code" ] | |
| 256 configs += [ "//build/config/compiler:no_chromium_code" ] | |
| 257 deps = [ | |
| 258 ":leveldb_testutil", | |
| 259 ] | |
| 260 } | |
| 261 | |
| 262 test("leveldb_filename_test") { | |
| 263 sources = [ | |
| 264 "src/db/filename_test.cc", | |
| 265 ] | |
| 266 configs -= [ "//build/config/compiler:chromium_code" ] | |
| 267 configs += [ "//build/config/compiler:no_chromium_code" ] | |
| 268 deps = [ | |
| 269 ":leveldb_testutil", | |
| 270 ] | |
| 271 } | |
| 272 | |
| 273 test("leveldb_filter_block_test") { | |
| 274 sources = [ | |
| 275 "src/table/filter_block_test.cc", | |
| 276 ] | |
| 277 configs -= [ "//build/config/compiler:chromium_code" ] | |
| 278 configs += [ "//build/config/compiler:no_chromium_code" ] | |
| 279 deps = [ | |
| 280 ":leveldb_testutil", | |
| 281 ] | |
| 282 } | |
| 283 | |
| 284 test("leveldb_log_test") { | |
| 285 sources = [ | |
| 286 "src/db/log_test.cc", | |
| 287 ] | |
| 288 configs -= [ "//build/config/compiler:chromium_code" ] | |
| 289 configs += [ "//build/config/compiler:no_chromium_code" ] | |
| 290 deps = [ | |
| 291 ":leveldb_testutil", | |
| 292 ] | |
| 293 } | |
| 294 | |
| 295 test("leveldb_skiplist_test") { | |
| 296 sources = [ | |
| 297 "src/db/skiplist_test.cc", | |
| 298 ] | |
| 299 configs -= [ "//build/config/compiler:chromium_code" ] | |
| 300 configs += [ "//build/config/compiler:no_chromium_code" ] | |
| 301 deps = [ | |
| 302 ":leveldb_testutil", | |
| 303 ] | |
| 304 } | |
| 305 | |
| 306 test("leveldb_table_test") { | |
| 307 sources = [ | |
| 308 "src/table/table_test.cc", | |
| 309 ] | |
| 310 configs -= [ "//build/config/compiler:chromium_code" ] | |
| 311 configs += [ "//build/config/compiler:no_chromium_code" ] | |
| 312 deps = [ | |
| 313 ":leveldb_testutil", | |
| 314 ] | |
| 315 } | |
| 316 | |
| 317 test("leveldb_version_edit_test") { | |
| 318 sources = [ | |
| 319 "src/db/version_edit_test.cc", | |
| 320 ] | |
| 321 configs -= [ "//build/config/compiler:chromium_code" ] | |
| 322 configs += [ "//build/config/compiler:no_chromium_code" ] | |
| 323 deps = [ | |
| 324 ":leveldb_testutil", | |
| 325 ] | |
| 326 } | |
| 327 | |
| 328 test("leveldb_write_batch_test") { | |
| 329 sources = [ | |
| 330 "src/db/write_batch_test.cc", | |
| 331 ] | |
| 332 configs -= [ "//build/config/compiler:chromium_code" ] | |
| 333 configs += [ "//build/config/compiler:no_chromium_code" ] | |
| 334 deps = [ | |
| 335 ":leveldb_testutil", | |
| 336 ] | |
| 337 } | |
| 338 } | |
| OLD | NEW |