OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 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 { | 5 { |
6 'variables': { | 6 'variables': { |
7 'use_system_sqlite%': 0, | 7 'use_system_sqlite%': 0, |
8 'required_sqlite_version': '3.6.1', | 8 'required_sqlite_version': '3.6.1', |
9 }, | 9 }, |
10 'target_defaults': { | 10 'target_defaults': { |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
72 # Use pread/pwrite directly rather than emulating them. | 72 # Use pread/pwrite directly rather than emulating them. |
73 'USE_PREAD=1', | 73 'USE_PREAD=1', |
74 ], | 74 ], |
75 }], | 75 }], |
76 ['OS == "linux" or OS == "android"', { | 76 ['OS == "linux" or OS == "android"', { |
77 'defines': [ | 77 'defines': [ |
78 # Linux provides fdatasync(), a faster equivalent of fsync(). | 78 # Linux provides fdatasync(), a faster equivalent of fsync(). |
79 'fdatasync=fdatasync', | 79 'fdatasync=fdatasync', |
80 ], | 80 ], |
81 }], | 81 }], |
82 # SQLite wants to track malloc sizes. On OSX it uses malloc_size(), on | 82 # Pull in config.h on Linux. This allows use of preprocessor macros |
83 # Windows _msize(), elsewhere it handles it manually by enlarging the | 83 # which are not available to the build config. |
84 # malloc and injecting a field. Enable malloc_usable_size() for Linux. | |
85 # NOTE(shess): Android does _not_ export malloc_usable_size(). | |
86 ['OS == "linux"', { | 84 ['OS == "linux"', { |
87 'defines': [ | 85 'defines': [ |
88 'HAVE_MALLOC_H', | 86 '_HAVE_SQLITE_CONFIG_H', |
89 'HAVE_MALLOC_USABLE_SIZE', | |
90 ], | 87 ], |
91 }], | 88 }], |
92 ['use_system_sqlite', { | 89 ['use_system_sqlite', { |
93 'type': 'none', | 90 'type': 'none', |
94 'direct_dependent_settings': { | 91 'direct_dependent_settings': { |
95 'defines': [ | 92 'defines': [ |
96 'USE_SYSTEM_SQLITE', | 93 'USE_SYSTEM_SQLITE', |
97 ], | 94 ], |
98 }, | 95 }, |
99 | 96 |
(...skipping 29 matching lines...) Expand all Loading... |
129 '<!@(pkg-config --libs-only-l sqlite3)', | 126 '<!@(pkg-config --libs-only-l sqlite3)', |
130 ], | 127 ], |
131 }, | 128 }, |
132 }], | 129 }], |
133 ], | 130 ], |
134 }, { # !use_system_sqlite | 131 }, { # !use_system_sqlite |
135 # "sqlite3" can cause conflicts with the system library. | 132 # "sqlite3" can cause conflicts with the system library. |
136 'product_name': 'chromium_sqlite3', | 133 'product_name': 'chromium_sqlite3', |
137 'type': '<(component)', | 134 'type': '<(component)', |
138 'sources': [ | 135 'sources': [ |
| 136 'amalgamation/config.h', |
139 'amalgamation/sqlite3.h', | 137 'amalgamation/sqlite3.h', |
140 'amalgamation/sqlite3.c', | 138 'amalgamation/sqlite3.c', |
141 ], | 139 ], |
142 'variables': { | 140 'variables': { |
143 'clang_warning_flags': [ | 141 'clang_warning_flags': [ |
144 # sqlite contains a few functions that are unused, at least on | 142 # sqlite contains a few functions that are unused, at least on |
145 # Windows with Chromium's sqlite patches applied | 143 # Windows with Chromium's sqlite patches applied |
146 # (interiorCursorEOF fts3EvalDeferredPhrase | 144 # (interiorCursorEOF fts3EvalDeferredPhrase |
147 # fts3EvalSelectDeferred sqlite3Fts3InitHashTable | 145 # fts3EvalSelectDeferred sqlite3Fts3InitHashTable |
148 # sqlite3Fts3InitTok). | 146 # sqlite3Fts3InitTok). |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
249 'SQLITE_CORE', | 247 'SQLITE_CORE', |
250 ], | 248 ], |
251 'sources': [ | 249 'sources': [ |
252 'src/ext/icu/icu.c', | 250 'src/ext/icu/icu.c', |
253 ], | 251 ], |
254 }, | 252 }, |
255 ], | 253 ], |
256 }], | 254 }], |
257 ], | 255 ], |
258 } | 256 } |
OLD | NEW |