By moving the call to Load() up in SearchProvider::Start(), we are giving a chance...
[chromium-blink-merge.git] / third_party / leveldatabase / leveldatabase.gyp
blob31c99df75c534a5a1116773f361dee7f0d0cd847
1 # Copyright (c) 2011 The LevelDB 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. See the AUTHORS file for names of contributors.
6   'variables': {
7     'use_snappy%': 0,
8   },
9   'target_defaults': {
10     'defines': [
11       'LEVELDB_PLATFORM_CHROMIUM=1',
12     ],
13     'include_dirs': [
14       '.',
15       'src/',
16       'src/include/',
17     ],
18     'conditions': [
19       ['OS == "win"', {
20         'include_dirs': [
21           'src/port/win',
22         ],
23       }],
24       ['use_snappy', {
25         'defines': [
26           'USE_SNAPPY=1',
27         ],
28       }],
29     ],
30   },
31   'targets': [
32     {
33       'target_name': 'leveldatabase',
34       'type': 'static_library',
35       'dependencies': [
36         '../../base/base.gyp:base',
37         # base::LazyInstance is a template that pulls in dynamic_annotations so
38         # we need to explictly link in the code for dynamic_annotations.
39         '../../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
40       ],
41       'conditions': [
42         ['use_snappy', {
43           'dependencies': [
44             '../../third_party/snappy/snappy.gyp:snappy',
45           ],
46         }],
47       ],
48       'direct_dependent_settings': {
49         'include_dirs': [
50           'src/include/',
51           'src/',
52           '.',
53         ],
54         'conditions': [
55           ['OS == "win"', {
56             'include_dirs': [
57               'src/port/win',
58             ],
59           }],
60         ],
61       },
62       # Patch posted for upstream, can be removed once that's landed and
63       # rolled into Chromium.
64       # Internal link: https://mondrian.corp.google.com/#review/29997992
65       'msvs_disabled_warnings': [
66         # Signed/unsigned comparison.
67         4018,
69         # TODO(jschuh): http://crbug.com/167187 size_t -> int
70         4267,
71       ],
72       'sources': [
73         # Include and then exclude so that all files show up in IDEs, even if
74         # they don't build.
75         'env_chromium.cc',
76         'env_idb.h',
77         'port/port_chromium.cc',
78         'port/port_chromium.h',
79         'src/db/builder.cc',
80         'src/db/builder.h',
81         'src/db/db_impl.cc',
82         'src/db/db_impl.h',
83         'src/db/db_iter.cc',
84         'src/db/db_iter.h',
85         'src/db/filename.cc',
86         'src/db/filename.h',
87         'src/db/dbformat.cc',
88         'src/db/dbformat.h',
89         'src/db/log_format.h',
90         'src/db/log_reader.cc',
91         'src/db/log_reader.h',
92         'src/db/log_writer.cc',
93         'src/db/log_writer.h',
94         'src/db/memtable.cc',
95         'src/db/memtable.h',
96         'src/db/repair.cc',
97         'src/db/skiplist.h',
98         'src/db/snapshot.h',
99         'src/db/table_cache.cc',
100         'src/db/table_cache.h',
101         'src/db/version_edit.cc',
102         'src/db/version_edit.h',
103         'src/db/version_set.cc',
104         'src/db/version_set.h',
105         'src/db/write_batch.cc',
106         'src/db/write_batch_internal.h',
107         'src/helpers/memenv/memenv.cc',
108         'src/helpers/memenv/memenv.h',
109         'src/include/leveldb/cache.h',
110         'src/include/leveldb/comparator.h',
111         'src/include/leveldb/db.h',
112         'src/include/leveldb/env.h',
113         'src/include/leveldb/filter_policy.h',
114         'src/include/leveldb/iterator.h',
115         'src/include/leveldb/options.h',
116         'src/include/leveldb/slice.h',
117         'src/include/leveldb/status.h',
118         'src/include/leveldb/table.h',
119         'src/include/leveldb/table_builder.h',
120         'src/include/leveldb/write_batch.h',
121         'src/port/port.h',
122         'src/port/port_example.h',
123         'src/port/port_posix.cc',
124         'src/port/port_posix.h',
125         'src/table/block.cc',
126         'src/table/block.h',
127         'src/table/block_builder.cc',
128         'src/table/block_builder.h',
129         'src/table/filter_block.cc',
130         'src/table/filter_block.h',
131         'src/table/format.cc',
132         'src/table/format.h',
133         'src/table/iterator.cc',
134         'src/table/iterator_wrapper.h',
135         'src/table/merger.cc',
136         'src/table/merger.h',
137         'src/table/table.cc',
138         'src/table/table_builder.cc',
139         'src/table/two_level_iterator.cc',
140         'src/table/two_level_iterator.h',
141         'src/util/arena.cc',
142         'src/util/arena.h',
143         'src/util/bloom.cc',
144         'src/util/cache.cc',
145         'src/util/coding.cc',
146         'src/util/coding.h',
147         'src/util/comparator.cc',
148         'src/util/crc32c.cc',
149         'src/util/crc32c.h',
150         'src/util/env.cc',
151         'src/util/filter_policy.cc',
152         'src/util/hash.cc',
153         'src/util/hash.h',
154         'src/util/logging.cc',
155         'src/util/logging.h',
156         'src/util/mutexlock.h',
157         'src/util/options.cc',
158         'src/util/random.h',
159         'src/util/status.cc',
160       ],
161       'sources/': [
162         ['exclude', '_(android|example|portable|posix)\\.cc$'],
163       ],
164     },
165     {
166       'target_name': 'leveldb_testutil',
167       'type': 'static_library',
168       'dependencies': [
169         '../../base/base.gyp:base',
170         'leveldatabase',
171       ],
172       'export_dependent_settings': [
173         # The tests use include directories from these projects.
174         '../../base/base.gyp:base',
175         'leveldatabase',
176       ],
177       'sources': [
178         'src/util/histogram.cc',
179         'src/util/histogram.h',
180         'src/util/testharness.cc',
181         'src/util/testharness.h',
182         'src/util/testutil.cc',
183         'src/util/testutil.h',
184       ],
185     },
186     {
187       'target_name': 'leveldb_arena_test',
188       'type': 'executable',
189       'dependencies': [
190         'leveldb_testutil',
191       ],
192       'sources': [
193         'src/util/arena_test.cc',
194       ],
195     },
196     {
197       'target_name': 'leveldb_bloom_test',
198       'type': 'executable',
199       'dependencies': [
200         'leveldb_testutil',
201       ],
202       'sources': [
203         'src/util/bloom_test.cc',
204       ],
205     },
206     {
207       'target_name': 'leveldb_cache_test',
208       'type': 'executable',
209       'dependencies': [
210         'leveldb_testutil',
211       ],
212       'sources': [
213         'src/util/cache_test.cc',
214       ],
215     },
216     {
217       'target_name': 'leveldb_coding_test',
218       'type': 'executable',
219       'dependencies': [
220         'leveldb_testutil',
221       ],
222       'sources': [
223         'src/util/coding_test.cc',
224       ],
225     },
226     {
227       'target_name': 'leveldb_corruption_test',
228       'type': 'executable',
229       'dependencies': [
230         'leveldb_testutil',
231       ],
232       'sources': [
233         'src/db/corruption_test.cc',
234       ],
235     },
236     {
237       'target_name': 'leveldb_crc32c_test',
238       'type': 'executable',
239       'dependencies': [
240         'leveldb_testutil',
241       ],
242       'sources': [
243         'src/util/crc32c_test.cc',
244       ],
245     },
246     {
247       'target_name': 'leveldb_db_bench',
248       'type': 'executable',
249       'dependencies': [
250         'leveldb_testutil',
251       ],
252       'sources': [
253         'src/db/db_bench.cc',
254       ],
255     },
256     {
257       'target_name': 'leveldb_db_test',
258       'type': 'executable',
259       'dependencies': [
260         'leveldb_testutil',
261       ],
262       'sources': [
263         'src/db/db_test.cc',
264       ],
265     },
266     {
267       'target_name': 'leveldb_dbformat_test',
268       'type': 'executable',
269       'dependencies': [
270         'leveldb_testutil',
271       ],
272       'sources': [
273         'src/db/dbformat_test.cc',
274       ],
275     },
276     {
277       'target_name': 'leveldb_env_test',
278       'type': 'executable',
279       'dependencies': [
280         'leveldb_testutil',
281       ],
282       'sources': [
283         'src/util/env_test.cc',
284       ],
285     },
286     {
287       'target_name': 'leveldb_filename_test',
288       'type': 'executable',
289       'dependencies': [
290         'leveldb_testutil',
291       ],
292       'sources': [
293         'src/db/filename_test.cc',
294       ],
295     },
296     {
297       'target_name': 'leveldb_filter_block_test',
298       'type': 'executable',
299       'dependencies': [
300         'leveldb_testutil',
301       ],
302       'sources': [
303         'src/table/filter_block_test.cc',
304       ],
305     },
306     {
307       'target_name': 'leveldb_log_test',
308       'type': 'executable',
309       'dependencies': [
310         'leveldb_testutil',
311       ],
312       'sources': [
313         'src/db/log_test.cc',
314       ],
315     },
316     {
317       'target_name': 'leveldb_skiplist_test',
318       'type': 'executable',
319       'dependencies': [
320         'leveldb_testutil',
321       ],
322       'sources': [
323         'src/db/skiplist_test.cc',
324       ],
325     },
326     {
327       'target_name': 'leveldb_table_test',
328       'type': 'executable',
329       'dependencies': [
330         'leveldb_testutil',
331       ],
332       'sources': [
333         'src/table/table_test.cc',
334       ],
335     },
336     {
337       'target_name': 'leveldb_version_edit_test',
338       'type': 'executable',
339       'dependencies': [
340         'leveldb_testutil',
341       ],
342       'sources': [
343         'src/db/version_edit_test.cc',
344       ],
345     },
346     {
347       'target_name': 'leveldb_write_batch_test',
348       'type': 'executable',
349       'dependencies': [
350         'leveldb_testutil',
351       ],
352       'sources': [
353         'src/db/write_batch_test.cc',
354       ],
355     },
356   ],
359 # Local Variables:
360 # tab-width:2
361 # indent-tabs-mode:nil
362 # End:
363 # vim: set expandtab tabstop=2 shiftwidth=2: