Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Unified Diff: third_party/sqlite/sqlite.gyp

Issue 2332843004: Remove GYP files. (Closed)
Patch Set: Merge Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/snappy/snappy.gyp ('k') | third_party/sudden_motion_sensor/sudden_motion_sensor.gyp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/sqlite/sqlite.gyp
diff --git a/third_party/sqlite/sqlite.gyp b/third_party/sqlite/sqlite.gyp
deleted file mode 100644
index 811284072ca17c98128243b846fde080a7952e10..0000000000000000000000000000000000000000
--- a/third_party/sqlite/sqlite.gyp
+++ /dev/null
@@ -1,273 +0,0 @@
-# Copyright (c) 2012 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-{
- 'variables': {
- 'use_system_sqlite%': 0,
- 'required_sqlite_version': '3.6.1',
- },
- 'target_defaults': {
- 'defines': [
- 'SQLITE_ENABLE_FTS3',
- # New unicode61 tokenizer with built-in tables.
- 'SQLITE_DISABLE_FTS3_UNICODE',
- # Chromium currently does not enable fts4, disable extra code.
- 'SQLITE_DISABLE_FTS4_DEFERRED',
- 'SQLITE_ENABLE_ICU',
- 'SQLITE_ENABLE_MEMORY_MANAGEMENT',
- 'SQLITE_SECURE_DELETE',
- # Custom flag to tweak pcache pools.
- # TODO(shess): This shouldn't use faux-SQLite naming.
- 'SQLITE_SEPARATE_CACHE_POOLS',
- # TODO(shess): SQLite adds mutexes to protect structures which cross
- # threads. In theory Chromium should be able to turn this off for a
- # slight speed boost.
- 'THREADSAFE',
- # SQLite can spawn threads to sort in parallel if configured
- # appropriately. Chromium doesn't configure SQLite for that, and would
- # prefer to control distribution to worker threads.
- 'SQLITE_MAX_WORKER_THREADS=0',
- # Allow 256MB mmap footprint per connection. Should not be too open-ended
- # as that could cause memory fragmentation. 50MB encompasses the 99th
- # percentile of Chrome databases in the wild.
- # TODO(shess): A 64-bit-specific value could be 1G or more.
- # TODO(shess): Figure out if exceeding this is costly.
- 'SQLITE_MAX_MMAP_SIZE=268435456',
- # Use a read-only memory map when mmap'ed I/O is enabled to prevent memory
- # stompers from directly corrupting the database.
- # TODO(shess): Upstream the ability to use this define.
- 'SQLITE_MMAP_READ_ONLY=1',
- # By default SQLite pre-allocates 100 pages of pcache data, which will not
- # be released until the handle is closed. This is contrary to Chromium's
- # memory-usage goals.
- 'SQLITE_DEFAULT_PCACHE_INITSZ=0',
- # NOTE(shess): Some defines can affect the amalgamation. Those should be
- # added to google_generate_amalgamation.sh, and the amalgamation
- # re-generated. Usually this involves disabling features which include
- # keywords or syntax, for instance SQLITE_OMIT_VIRTUALTABLE omits the
- # virtual table syntax entirely. Missing an item usually results in
- # syntax working but execution failing. Review:
- # src/src/parse.py
- # src/tool/mkkeywordhash.c
- ],
- },
- 'targets': [
- {
- 'target_name': 'sqlite',
- 'conditions': [
- ['use_system_sqlite', {
- 'type': 'none',
- 'direct_dependent_settings': {
- 'defines': [
- 'USE_SYSTEM_SQLITE',
- ],
- },
-
- 'conditions': [
- ['OS == "ios"', {
- 'dependencies': [
- 'sqlite_recover',
- 'sqlite_regexp',
- ],
- 'link_settings': {
- 'xcode_settings': {
- 'OTHER_LDFLAGS': [
- '-lsqlite3',
- ],
- },
- },
- }],
- ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "android"', {
- 'direct_dependent_settings': {
- 'cflags': [
- # This next command produces no output but it it will fail
- # (and cause GYP to fail) if we don't have a recent enough
- # version of sqlite.
- '<!@(pkg-config --atleast-version=<(required_sqlite_version) sqlite3)',
-
- '<!@(pkg-config --cflags sqlite3)',
- ],
- },
- 'link_settings': {
- 'ldflags': [
- '<!@(pkg-config --libs-only-L --libs-only-other sqlite3)',
- ],
- 'libraries': [
- '<!@(pkg-config --libs-only-l sqlite3)',
- ],
- },
- }],
- ],
- }, { # !use_system_sqlite
- # "sqlite3" can cause conflicts with the system library.
- 'product_name': 'chromium_sqlite3',
- 'type': '<(component)',
- 'sources': [
- 'amalgamation/config.h',
- 'amalgamation/sqlite3.h',
- 'amalgamation/sqlite3.c',
- 'src/src/recover_varint.c',
- 'src/src/recover.c',
- 'src/src/recover.h',
- ],
- 'variables': {
- 'clang_warning_flags': [
- # sqlite contains a few functions that are unused, at least on
- # Windows with Chromium's sqlite patches applied
- # (interiorCursorEOF fts3EvalDeferredPhrase
- # fts3EvalSelectDeferred sqlite3Fts3InitHashTable
- # sqlite3Fts3InitTok).
- '-Wno-unused-function',
- ],
- },
- 'include_dirs': [
- 'amalgamation',
- ],
- 'dependencies': [
- '../icu/icu.gyp:icui18n',
- '../icu/icu.gyp:icuuc',
- ],
- 'msvs_disabled_warnings': [
- 4244, 4267,
- ],
- 'conditions': [
- ['OS == "win" and component == "shared_library"', {
- 'defines': ['SQLITE_API=__declspec(dllexport)'],
- 'direct_dependent_settings': {
- 'defines': ['SQLITE_API=__declspec(dllimport)'],
- },
- }],
- ['OS != "win" and component == "shared_library"', {
- 'defines': ['SQLITE_API=__attribute__((visibility("default")))'],
- }],
- ['os_posix == 1', {
- 'defines': [
- # Allow xSleep() call on Unix to use usleep() rather than
- # sleep(). Microsecond precision is better than second
- # precision. Should only affect contended databases via the
- # busy callback. Browser profile databases are mostly
- # exclusive, but renderer databases may allow for contention.
- 'HAVE_USLEEP=1',
- # Use pread/pwrite directly rather than emulating them.
- 'USE_PREAD=1',
- ],
- }],
- # Pull in config.h on Linux. This allows use of preprocessor macros
- # which are not available to the build config.
- ['OS == "linux"', {
- 'defines': [
- '_HAVE_SQLITE_CONFIG_H',
- ],
- }],
- ['OS == "linux" or OS == "android"', {
- 'defines': [
- # Linux provides fdatasync(), a faster equivalent of fsync().
- 'fdatasync=fdatasync',
- ],
- }],
- ['OS=="linux"', {
- 'link_settings': {
- 'libraries': [
- '-ldl',
- ],
- },
- }],
- ['OS == "mac" or OS == "ios"', {
- 'link_settings': {
- 'libraries': [
- '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
- '$(SDKROOT)/System/Library/Frameworks/CoreServices.framework',
- ],
- },
- }],
- ['OS == "android"', {
- 'defines': [
- 'SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576',
- 'SQLITE_DEFAULT_AUTOVACUUM=1',
- 'SQLITE_TEMP_STORE=3',
- 'SQLITE_ENABLE_FTS3_BACKWARDS',
- 'SQLITE_DEFAULT_FILE_FORMAT=4',
- ],
- }],
- ['os_posix == 1 and OS != "mac" and OS != "android"', {
- 'cflags': [
- # SQLite doesn't believe in compiler warnings,
- # preferring testing.
- # http://www.sqlite.org/faq.html#q17
- '-Wno-int-to-pointer-cast',
- '-Wno-pointer-to-int-cast',
- ],
- }],
- ],
- }],
- ],
- 'includes': [
- # Disable LTO due to ELF section name out of range
- # crbug.com/422251
- '../../build/android/disable_gcc_lto.gypi',
- ],
- },
- ],
- 'conditions': [
- ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "android" and not use_system_sqlite', {
- 'targets': [
- {
- 'target_name': 'sqlite_shell',
- 'type': 'executable',
- 'dependencies': [
- '../icu/icu.gyp:icuuc',
- 'sqlite',
- ],
- # So shell.c can find the correct sqlite3.h.
- 'include_dirs': [
- 'amalgamation',
- ],
- 'sources': [
- 'src/src/shell.c',
- 'src/src/shell_icu_linux.c',
- # Include a dummy c++ file to force linking of libstdc++.
- 'build_as_cpp.cc',
- ],
- },
- ],
- },],
- ['OS == "ios"', {
- 'targets': [
- {
- # Virtual table used by sql::Recovery to recover corrupt
- # databases, for use with USE_SYSTEM_SQLITE.
- 'target_name': 'sqlite_recover',
- 'type': 'static_library',
- 'sources': [
- # TODO(shess): Move out of the SQLite source tree, perhaps to ext/.
- 'src/src/recover_varint.c',
- 'src/src/recover.c',
- 'src/src/recover.h',
- ],
- },
- {
- 'target_name': 'sqlite_regexp',
- 'type': 'static_library',
- 'dependencies': [
- '../icu/icu.gyp:icui18n',
- '../icu/icu.gyp:icuuc',
- ],
- 'defines': [
- # Necessary to statically compile the extension.
- 'SQLITE_CORE',
- ],
- 'sources': [
- 'src/ext/icu/icu.c',
- ],
- 'variables': {
- 'clang_warning_flags_unset': [
- # icu.c uses assert(!"foo") instead of assert(false && "foo")
- '-Wstring-conversion',
- ],
- },
- },
- ],
- }],
- ],
-}
« no previous file with comments | « third_party/snappy/snappy.gyp ('k') | third_party/sudden_motion_sensor/sudden_motion_sensor.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698