OLD | NEW |
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 # Snappy is a compression library we use. | 5 # Snappy is a compression library we use. |
6 # TODO(brettw) It's not clear why this needs to be parameterized. | 6 # TODO(brettw) It's not clear why this needs to be parameterized. |
7 use_snappy = true | 7 use_snappy = true |
8 | 8 |
9 defines = [ "LEVELDB_PLATFORM_CHROMIUM=1" ] | 9 defines = [ "LEVELDB_PLATFORM_CHROMIUM=1" ] |
10 | 10 |
11 config("leveldatabase_config") { | 11 config("leveldatabase_config") { |
12 include_dirs = [ | 12 include_dirs = [ |
13 ".", | 13 ".", |
14 "src", | 14 "src", |
15 "src/include", | 15 "src/include", |
16 ] | 16 ] |
17 if (is_win) { | 17 if (is_win) { |
18 include_dirs += "src/port/win" | 18 include_dirs += [ "src/port/win" ] |
19 } | 19 } |
20 } | 20 } |
21 | 21 |
22 static_library("leveldatabase") { | 22 static_library("leveldatabase") { |
23 external = true | 23 external = true |
24 sources = [ | 24 sources = [ |
25 "env_chromium.cc", | 25 "env_chromium.cc", |
26 "env_chromium.h", | 26 "env_chromium.h", |
27 "env_idb.h", | 27 "env_idb.h", |
28 "port/port_chromium.cc", | 28 "port/port_chromium.cc", |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
103 "src/util/hash.cc", | 103 "src/util/hash.cc", |
104 "src/util/hash.h", | 104 "src/util/hash.h", |
105 "src/util/logging.cc", | 105 "src/util/logging.cc", |
106 "src/util/logging.h", | 106 "src/util/logging.h", |
107 "src/util/mutexlock.h", | 107 "src/util/mutexlock.h", |
108 "src/util/options.cc", | 108 "src/util/options.cc", |
109 "src/util/random.h", | 109 "src/util/random.h", |
110 "src/util/status.cc", | 110 "src/util/status.cc", |
111 ] | 111 ] |
112 | 112 |
113 configs -= "//build/config/compiler:chromium_code" | 113 configs -= [ "//build/config/compiler:chromium_code" ] |
114 configs += "//build/config/compiler:no_chromium_code" | 114 configs += [ "//build/config/compiler:no_chromium_code" ] |
115 | 115 |
116 direct_dependent_configs = [ ":leveldatabase_config" ] | 116 direct_dependent_configs = [ ":leveldatabase_config" ] |
117 | 117 |
118 deps = [ | 118 deps = [ |
119 "//base", | 119 "//base", |
120 "//base/third_party/dynamic_annotations", | 120 "//base/third_party/dynamic_annotations", |
121 "//third_party/re2", | 121 "//third_party/re2", |
122 ] | 122 ] |
123 | 123 |
124 if (use_snappy) { | 124 if (use_snappy) { |
125 defines += "USE_SNAPPY=1" | 125 defines += [ "USE_SNAPPY=1" ] |
126 deps += "//third_party/snappy" | 126 deps += [ "//third_party/snappy" ] |
127 } | 127 } |
128 } | 128 } |
129 | 129 |
130 test("env_chromium_unittests") { | 130 test("env_chromium_unittests") { |
131 sources = [ | 131 sources = [ |
132 "env_chromium_unittest.cc", | 132 "env_chromium_unittest.cc", |
133 ] | 133 ] |
134 deps = [ | 134 deps = [ |
135 ":leveldatabase", | 135 ":leveldatabase", |
136 "//base/test:test_support_base", | 136 "//base/test:test_support_base", |
137 "//testing/gtest", | 137 "//testing/gtest", |
138 ] | 138 ] |
139 } | 139 } |
140 | 140 |
141 static_library("leveldb_testutil") { | 141 static_library("leveldb_testutil") { |
142 sources = [ | 142 sources = [ |
143 "src/util/histogram.cc", | 143 "src/util/histogram.cc", |
144 "src/util/histogram.h", | 144 "src/util/histogram.h", |
145 "src/util/testharness.cc", | 145 "src/util/testharness.cc", |
146 "src/util/testharness.h", | 146 "src/util/testharness.h", |
147 "src/util/testutil.cc", | 147 "src/util/testutil.cc", |
148 "src/util/testutil.h", | 148 "src/util/testutil.h", |
149 ] | 149 ] |
150 | 150 |
151 forward_dependent_configs_from = [ ":leveldatabase" ] | 151 forward_dependent_configs_from = [ ":leveldatabase" ] |
152 configs -= "//build/config/compiler:chromium_code" | 152 configs -= [ "//build/config/compiler:chromium_code" ] |
153 configs += "//build/config/compiler:no_chromium_code" | 153 configs += [ "//build/config/compiler:no_chromium_code" ] |
154 | 154 |
155 deps = [ | 155 deps = [ |
156 ":leveldatabase", | 156 ":leveldatabase", |
157 "//base", | 157 "//base", |
158 ] | 158 ] |
159 } | 159 } |
160 | 160 |
161 test("leveldb_arena_test") { | 161 test("leveldb_arena_test") { |
162 sources = [ | 162 sources = [ |
163 "src/util/arena_test.cc", | 163 "src/util/arena_test.cc", |
164 ] | 164 ] |
165 configs -= "//build/config/compiler:chromium_code" | 165 configs -= [ "//build/config/compiler:chromium_code" ] |
166 configs += "//build/config/compiler:no_chromium_code" | 166 configs += [ "//build/config/compiler:no_chromium_code" ] |
167 deps = [ | 167 deps = [ |
168 ":leveldb_testutil", | 168 ":leveldb_testutil", |
169 ] | 169 ] |
170 } | 170 } |
171 | 171 |
172 test("leveldb_bloom_test") { | 172 test("leveldb_bloom_test") { |
173 sources = [ | 173 sources = [ |
174 "src/util/bloom_test.cc", | 174 "src/util/bloom_test.cc", |
175 ] | 175 ] |
176 configs -= "//build/config/compiler:chromium_code" | 176 configs -= [ "//build/config/compiler:chromium_code" ] |
177 configs += "//build/config/compiler:no_chromium_code" | 177 configs += [ "//build/config/compiler:no_chromium_code" ] |
178 deps = [ | 178 deps = [ |
179 ":leveldb_testutil", | 179 ":leveldb_testutil", |
180 ] | 180 ] |
181 } | 181 } |
182 | 182 |
183 test("leveldb_cache_test") { | 183 test("leveldb_cache_test") { |
184 sources = [ | 184 sources = [ |
185 "src/util/cache_test.cc", | 185 "src/util/cache_test.cc", |
186 ] | 186 ] |
187 configs -= "//build/config/compiler:chromium_code" | 187 configs -= [ "//build/config/compiler:chromium_code" ] |
188 configs += "//build/config/compiler:no_chromium_code" | 188 configs += [ "//build/config/compiler:no_chromium_code" ] |
189 deps = [ | 189 deps = [ |
190 ":leveldb_testutil", | 190 ":leveldb_testutil", |
191 ] | 191 ] |
192 } | 192 } |
193 | 193 |
194 test("leveldb_corruption_test") { | 194 test("leveldb_corruption_test") { |
195 sources = [ | 195 sources = [ |
196 "src/db/corruption_test.cc", | 196 "src/db/corruption_test.cc", |
197 ] | 197 ] |
198 configs -= "//build/config/compiler:chromium_code" | 198 configs -= [ "//build/config/compiler:chromium_code" ] |
199 configs += "//build/config/compiler:no_chromium_code" | 199 configs += [ "//build/config/compiler:no_chromium_code" ] |
200 deps = [ | 200 deps = [ |
201 ":leveldb_testutil", | 201 ":leveldb_testutil", |
202 ] | 202 ] |
203 } | 203 } |
204 | 204 |
205 test("leveldb_crc32c_test") { | 205 test("leveldb_crc32c_test") { |
206 sources = [ | 206 sources = [ |
207 "src/util/crc32c_test.cc" | 207 "src/util/crc32c_test.cc" |
208 ] | 208 ] |
209 configs -= "//build/config/compiler:chromium_code" | 209 configs -= [ "//build/config/compiler:chromium_code" ] |
210 configs += "//build/config/compiler:no_chromium_code" | 210 configs += [ "//build/config/compiler:no_chromium_code" ] |
211 deps = [ | 211 deps = [ |
212 ":leveldb_testutil", | 212 ":leveldb_testutil", |
213 ] | 213 ] |
214 } | 214 } |
215 | 215 |
216 test("leveldb_db_bench") { | 216 test("leveldb_db_bench") { |
217 sources = [ | 217 sources = [ |
218 "src/db/db_bench.cc", | 218 "src/db/db_bench.cc", |
219 ] | 219 ] |
220 configs -= "//build/config/compiler:chromium_code" | 220 configs -= [ "//build/config/compiler:chromium_code" ] |
221 configs += "//build/config/compiler:no_chromium_code" | 221 configs += [ "//build/config/compiler:no_chromium_code" ] |
222 deps = [ | 222 deps = [ |
223 ":leveldb_testutil", | 223 ":leveldb_testutil", |
224 ] | 224 ] |
225 } | 225 } |
226 | 226 |
227 test("leveldb_db_test") { | 227 test("leveldb_db_test") { |
228 sources = [ | 228 sources = [ |
229 "src/db/db_test.cc", | 229 "src/db/db_test.cc", |
230 ] | 230 ] |
231 configs -= "//build/config/compiler:chromium_code" | 231 configs -= [ "//build/config/compiler:chromium_code" ] |
232 configs += "//build/config/compiler:no_chromium_code" | 232 configs += [ "//build/config/compiler:no_chromium_code" ] |
233 deps = [ | 233 deps = [ |
234 ":leveldb_testutil", | 234 ":leveldb_testutil", |
235 ] | 235 ] |
236 } | 236 } |
237 | 237 |
238 test("leveldb_dbformat_test") { | 238 test("leveldb_dbformat_test") { |
239 sources = [ | 239 sources = [ |
240 "src/db/dbformat_test.cc", | 240 "src/db/dbformat_test.cc", |
241 ] | 241 ] |
242 configs -= "//build/config/compiler:chromium_code" | 242 configs -= [ "//build/config/compiler:chromium_code" ] |
243 configs += "//build/config/compiler:no_chromium_code" | 243 configs += [ "//build/config/compiler:no_chromium_code" ] |
244 deps = [ | 244 deps = [ |
245 ":leveldb_testutil", | 245 ":leveldb_testutil", |
246 ] | 246 ] |
247 } | 247 } |
248 | 248 |
249 test("leveldb_env_test") { | 249 test("leveldb_env_test") { |
250 sources = [ | 250 sources = [ |
251 "src/util/env_test.cc", | 251 "src/util/env_test.cc", |
252 ] | 252 ] |
253 configs -= "//build/config/compiler:chromium_code" | 253 configs -= [ "//build/config/compiler:chromium_code" ] |
254 configs += "//build/config/compiler:no_chromium_code" | 254 configs += [ "//build/config/compiler:no_chromium_code" ] |
255 deps = [ | 255 deps = [ |
256 ":leveldb_testutil", | 256 ":leveldb_testutil", |
257 ] | 257 ] |
258 } | 258 } |
259 | 259 |
260 test("leveldb_filename_test") { | 260 test("leveldb_filename_test") { |
261 sources = [ | 261 sources = [ |
262 "src/db/filename_test.cc", | 262 "src/db/filename_test.cc", |
263 ] | 263 ] |
264 configs -= "//build/config/compiler:chromium_code" | 264 configs -= [ "//build/config/compiler:chromium_code" ] |
265 configs += "//build/config/compiler:no_chromium_code" | 265 configs += [ "//build/config/compiler:no_chromium_code" ] |
266 deps = [ | 266 deps = [ |
267 ":leveldb_testutil", | 267 ":leveldb_testutil", |
268 ] | 268 ] |
269 } | 269 } |
270 | 270 |
271 test("leveldb_filter_block_test") { | 271 test("leveldb_filter_block_test") { |
272 sources = [ | 272 sources = [ |
273 "src/table/filter_block_test.cc", | 273 "src/table/filter_block_test.cc", |
274 ] | 274 ] |
275 configs -= "//build/config/compiler:chromium_code" | 275 configs -= [ "//build/config/compiler:chromium_code" ] |
276 configs += "//build/config/compiler:no_chromium_code" | 276 configs += [ "//build/config/compiler:no_chromium_code" ] |
277 deps = [ | 277 deps = [ |
278 ":leveldb_testutil", | 278 ":leveldb_testutil", |
279 ] | 279 ] |
280 } | 280 } |
281 | 281 |
282 test("leveldb_log_test") { | 282 test("leveldb_log_test") { |
283 sources = [ | 283 sources = [ |
284 "src/db/log_test.cc", | 284 "src/db/log_test.cc", |
285 ] | 285 ] |
286 configs -= "//build/config/compiler:chromium_code" | 286 configs -= [ "//build/config/compiler:chromium_code" ] |
287 configs += "//build/config/compiler:no_chromium_code" | 287 configs += [ "//build/config/compiler:no_chromium_code" ] |
288 deps = [ | 288 deps = [ |
289 ":leveldb_testutil", | 289 ":leveldb_testutil", |
290 ] | 290 ] |
291 } | 291 } |
292 | 292 |
293 test("leveldb_skiplist_test") { | 293 test("leveldb_skiplist_test") { |
294 sources = [ | 294 sources = [ |
295 "src/db/skiplist_test.cc", | 295 "src/db/skiplist_test.cc", |
296 ] | 296 ] |
297 configs -= "//build/config/compiler:chromium_code" | 297 configs -= [ "//build/config/compiler:chromium_code" ] |
298 configs += "//build/config/compiler:no_chromium_code" | 298 configs += [ "//build/config/compiler:no_chromium_code" ] |
299 deps = [ | 299 deps = [ |
300 ":leveldb_testutil", | 300 ":leveldb_testutil", |
301 ] | 301 ] |
302 } | 302 } |
303 | 303 |
304 test("leveldb_table_test") { | 304 test("leveldb_table_test") { |
305 sources = [ | 305 sources = [ |
306 "src/table/table_test.cc", | 306 "src/table/table_test.cc", |
307 ] | 307 ] |
308 configs -= "//build/config/compiler:chromium_code" | 308 configs -= [ "//build/config/compiler:chromium_code" ] |
309 configs += "//build/config/compiler:no_chromium_code" | 309 configs += [ "//build/config/compiler:no_chromium_code" ] |
310 deps = [ | 310 deps = [ |
311 ":leveldb_testutil", | 311 ":leveldb_testutil", |
312 ] | 312 ] |
313 } | 313 } |
314 | 314 |
315 test("leveldb_version_edit_test") { | 315 test("leveldb_version_edit_test") { |
316 sources = [ | 316 sources = [ |
317 "src/db/version_edit_test.cc", | 317 "src/db/version_edit_test.cc", |
318 ] | 318 ] |
319 configs -= "//build/config/compiler:chromium_code" | 319 configs -= [ "//build/config/compiler:chromium_code" ] |
320 configs += "//build/config/compiler:no_chromium_code" | 320 configs += [ "//build/config/compiler:no_chromium_code" ] |
321 deps = [ | 321 deps = [ |
322 ":leveldb_testutil", | 322 ":leveldb_testutil", |
323 ] | 323 ] |
324 } | 324 } |
325 | 325 |
326 test("leveldb_write_batch_test") { | 326 test("leveldb_write_batch_test") { |
327 sources = [ | 327 sources = [ |
328 "src/db/write_batch_test.cc", | 328 "src/db/write_batch_test.cc", |
329 ] | 329 ] |
330 configs -= "//build/config/compiler:chromium_code" | 330 configs -= [ "//build/config/compiler:chromium_code" ] |
331 configs += "//build/config/compiler:no_chromium_code" | 331 configs += [ "//build/config/compiler:no_chromium_code" ] |
332 deps = [ | 332 deps = [ |
333 ":leveldb_testutil", | 333 ":leveldb_testutil", |
334 ] | 334 ] |
335 } | 335 } |
OLD | NEW |