diff options
author | sgk@google.com <sgk@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-25 23:47:18 +0000 |
---|---|---|
committer | sgk@google.com <sgk@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-25 23:47:18 +0000 |
commit | d67a199adcbaacefc833373bb7c6d239ec8339f1 (patch) | |
tree | 3f837f9d0bf79fa75323f11249f25d5281c49a6e /third_party | |
parent | 6192f73a9dd17c950ef1ca97db086e8bc4eaf05e (diff) | |
download | chromium_src-d67a199adcbaacefc833373bb7c6d239ec8339f1.zip chromium_src-d67a199adcbaacefc833373bb7c6d239ec8339f1.tar.gz chromium_src-d67a199adcbaacefc833373bb7c6d239ec8339f1.tar.bz2 |
Add support for -Duse_system_{libxml,libxslt,sqlite}=1 for
selection of the system version of those libraries on Linux.
Review URL: http://codereview.chromium.org/53076
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@12521 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'third_party')
-rw-r--r-- | third_party/libxml/libxml.gyp | 299 | ||||
-rw-r--r-- | third_party/libxslt/libxslt.gyp | 155 | ||||
-rw-r--r-- | third_party/sqlite/sqlite.gyp | 319 |
3 files changed, 413 insertions, 360 deletions
diff --git a/third_party/libxml/libxml.gyp b/third_party/libxml/libxml.gyp index 6c1bff3..3514097 100644 --- a/third_party/libxml/libxml.gyp +++ b/third_party/libxml/libxml.gyp @@ -9,6 +9,7 @@ ['OS=="mac"', {'os_include': 'mac'}], ['OS=="win"', {'os_include': 'win32'}], ], + 'use_system_libxml%': 0, }, 'includes': [ '../../build/common.gypi', @@ -16,148 +17,164 @@ 'targets': [ { 'target_name': 'libxml', - 'type': 'static_library', - 'msvs_guid': 'F9810DE8-CBC3-4605-A7B1-ECA2D5292FD7', - 'sources': [ - 'include/libxml/c14n.h', - 'include/libxml/catalog.h', - 'include/libxml/chvalid.h', - 'include/libxml/debugXML.h', - 'include/libxml/dict.h', - 'include/libxml/DOCBparser.h', - 'include/libxml/encoding.h', - 'include/libxml/entities.h', - 'include/libxml/globals.h', - 'include/libxml/hash.h', - 'include/libxml/HTMLparser.h', - 'include/libxml/HTMLtree.h', - 'include/libxml/list.h', - 'include/libxml/nanoftp.h', - 'include/libxml/nanohttp.h', - 'include/libxml/parser.h', - 'include/libxml/parserInternals.h', - 'include/libxml/pattern.h', - 'include/libxml/relaxng.h', - 'include/libxml/SAX.h', - 'include/libxml/SAX2.h', - 'include/libxml/schemasInternals.h', - 'include/libxml/schematron.h', - 'include/libxml/threads.h', - 'include/libxml/tree.h', - 'include/libxml/uri.h', - 'include/libxml/valid.h', - 'include/libxml/xinclude.h', - 'include/libxml/xlink.h', - 'include/libxml/xmlautomata.h', - 'include/libxml/xmlerror.h', - 'include/libxml/xmlexports.h', - 'include/libxml/xmlIO.h', - 'include/libxml/xmlmemory.h', - 'include/libxml/xmlmodule.h', - 'include/libxml/xmlreader.h', - 'include/libxml/xmlregexp.h', - 'include/libxml/xmlsave.h', - 'include/libxml/xmlschemas.h', - 'include/libxml/xmlschemastypes.h', - 'include/libxml/xmlstring.h', - 'include/libxml/xmlunicode.h', - 'include/libxml/xmlwriter.h', - 'include/libxml/xpath.h', - 'include/libxml/xpathInternals.h', - 'include/libxml/xpointer.h', - 'include/win32config.h', - 'include/wsockcompat.h', - 'linux/config.h', - 'linux/include/libxml/xmlversion.h', - 'mac/config.h', - 'mac/include/libxml/xmlversion.h', - 'win32/config.h', - 'win32/include/libxml/xmlversion.h', - 'acconfig.h', - 'c14n.c', - 'catalog.c', - 'chvalid.c', - 'debugXML.c', - 'dict.c', - 'DOCBparser.c', - 'elfgcchack.h', - 'encoding.c', - 'entities.c', - 'error.c', - 'globals.c', - 'hash.c', - 'HTMLparser.c', - 'HTMLtree.c', - 'legacy.c', - 'libxml.h', - 'list.c', - 'nanoftp.c', - 'nanohttp.c', - 'parser.c', - 'parserInternals.c', - 'pattern.c', - 'relaxng.c', - 'SAX.c', - 'SAX2.c', - 'schematron.c', - 'threads.c', - 'tree.c', - #'trio.c', - #'trio.h', - #'triodef.h', - #'trionan.c', - #'trionan.h', - #'triop.h', - #'triostr.c', - #'triostr.h', - 'uri.c', - 'valid.c', - 'xinclude.c', - 'xlink.c', - 'xmlIO.c', - 'xmlmemory.c', - 'xmlmodule.c', - 'xmlreader.c', - 'xmlregexp.c', - 'xmlsave.c', - 'xmlschemas.c', - 'xmlschemastypes.c', - 'xmlstring.c', - 'xmlunicode.c', - 'xmlwriter.c', - 'xpath.c', - 'xpointer.c', - ], - 'defines': [ - 'LIBXML_STATIC', - ], - 'include_dirs': [ - '<(os_include)', - '<(os_include)/include', - 'include', - ], - 'dependencies': [ - '../icu38/icu38.gyp:icuuc', - '../zlib/zlib.gyp:zlib', - ], - 'export_dependent_settings': [ - '../icu38/icu38.gyp:icuuc', - ], - 'direct_dependent_settings': { - 'defines': [ - 'LIBXML_STATIC', - ], - 'include_dirs': [ - '<(os_include)/include', - 'include', - ], - }, 'conditions': [ - ['OS=="mac"', {'defines': ['_REENTRANT']}], - ['OS=="win"', { - 'product_name': 'libxml2', - }, { # else: OS!="win" - 'product_name': 'xml2', + ['OS=="linux" and use_system_libxml', { + 'type': 'settings', + 'direct_dependent_settings': { + 'cflags': [ + '<!@(python ../../build/linux/pkg_config_wrapper.py --cflags libxml-2.0)', + ], + }, + 'link_settings': { + 'libraries': [ + '<!@(python ../../build/linux/pkg_config_wrapper.py --libs libxml-2.0)', + ], + }, + }, { # else: OS != "linux" or ! use_system_libxml + 'type': 'static_library', + 'msvs_guid': 'F9810DE8-CBC3-4605-A7B1-ECA2D5292FD7', + 'sources': [ + 'include/libxml/c14n.h', + 'include/libxml/catalog.h', + 'include/libxml/chvalid.h', + 'include/libxml/debugXML.h', + 'include/libxml/dict.h', + 'include/libxml/DOCBparser.h', + 'include/libxml/encoding.h', + 'include/libxml/entities.h', + 'include/libxml/globals.h', + 'include/libxml/hash.h', + 'include/libxml/HTMLparser.h', + 'include/libxml/HTMLtree.h', + 'include/libxml/list.h', + 'include/libxml/nanoftp.h', + 'include/libxml/nanohttp.h', + 'include/libxml/parser.h', + 'include/libxml/parserInternals.h', + 'include/libxml/pattern.h', + 'include/libxml/relaxng.h', + 'include/libxml/SAX.h', + 'include/libxml/SAX2.h', + 'include/libxml/schemasInternals.h', + 'include/libxml/schematron.h', + 'include/libxml/threads.h', + 'include/libxml/tree.h', + 'include/libxml/uri.h', + 'include/libxml/valid.h', + 'include/libxml/xinclude.h', + 'include/libxml/xlink.h', + 'include/libxml/xmlautomata.h', + 'include/libxml/xmlerror.h', + 'include/libxml/xmlexports.h', + 'include/libxml/xmlIO.h', + 'include/libxml/xmlmemory.h', + 'include/libxml/xmlmodule.h', + 'include/libxml/xmlreader.h', + 'include/libxml/xmlregexp.h', + 'include/libxml/xmlsave.h', + 'include/libxml/xmlschemas.h', + 'include/libxml/xmlschemastypes.h', + 'include/libxml/xmlstring.h', + 'include/libxml/xmlunicode.h', + 'include/libxml/xmlwriter.h', + 'include/libxml/xpath.h', + 'include/libxml/xpathInternals.h', + 'include/libxml/xpointer.h', + 'include/win32config.h', + 'include/wsockcompat.h', + 'linux/config.h', + 'linux/include/libxml/xmlversion.h', + 'mac/config.h', + 'mac/include/libxml/xmlversion.h', + 'win32/config.h', + 'win32/include/libxml/xmlversion.h', + 'acconfig.h', + 'c14n.c', + 'catalog.c', + 'chvalid.c', + 'debugXML.c', + 'dict.c', + 'DOCBparser.c', + 'elfgcchack.h', + 'encoding.c', + 'entities.c', + 'error.c', + 'globals.c', + 'hash.c', + 'HTMLparser.c', + 'HTMLtree.c', + 'legacy.c', + 'libxml.h', + 'list.c', + 'nanoftp.c', + 'nanohttp.c', + 'parser.c', + 'parserInternals.c', + 'pattern.c', + 'relaxng.c', + 'SAX.c', + 'SAX2.c', + 'schematron.c', + 'threads.c', + 'tree.c', + #'trio.c', + #'trio.h', + #'triodef.h', + #'trionan.c', + #'trionan.h', + #'triop.h', + #'triostr.c', + #'triostr.h', + 'uri.c', + 'valid.c', + 'xinclude.c', + 'xlink.c', + 'xmlIO.c', + 'xmlmemory.c', + 'xmlmodule.c', + 'xmlreader.c', + 'xmlregexp.c', + 'xmlsave.c', + 'xmlschemas.c', + 'xmlschemastypes.c', + 'xmlstring.c', + 'xmlunicode.c', + 'xmlwriter.c', + 'xpath.c', + 'xpointer.c', + ], + 'defines': [ + 'LIBXML_STATIC', + ], + 'include_dirs': [ + '<(os_include)', + '<(os_include)/include', + 'include', + ], + 'dependencies': [ + '../icu38/icu38.gyp:icuuc', + '../zlib/zlib.gyp:zlib', + ], + 'export_dependent_settings': [ + '../icu38/icu38.gyp:icuuc', + ], + 'direct_dependent_settings': { + 'defines': [ + 'LIBXML_STATIC', + ], + 'include_dirs': [ + '<(os_include)/include', + 'include', + ], + }, + 'conditions': [ + ['OS=="mac"', {'defines': ['_REENTRANT']}], + ['OS=="win"', { + 'product_name': 'libxml2', + }, { # else: OS!="win" + 'product_name': 'xml2', + }], + ], }], ], }, diff --git a/third_party/libxslt/libxslt.gyp b/third_party/libxslt/libxslt.gyp index 91ec667..4512124 100644 --- a/third_party/libxslt/libxslt.gyp +++ b/third_party/libxslt/libxslt.gyp @@ -9,6 +9,7 @@ ['OS=="mac"', {'os_include': 'mac'}], ['OS=="win"', {'os_include': 'win32'}], ], + 'use_system_libxslt%': 0, }, 'includes': [ '../../build/common.gypi', @@ -16,76 +17,92 @@ 'targets': [ { 'target_name': 'libxslt', - 'type': 'static_library', - 'msvs_guid': 'F9810DE8-CBC3-4605-A7B1-ECA2D5292FD7', - 'sources': [ - 'libxslt/attributes.c', - 'libxslt/attributes.h', - 'libxslt/attrvt.c', - 'libxslt/documents.c', - 'libxslt/documents.h', - 'libxslt/extensions.c', - 'libxslt/extensions.h', - 'libxslt/extra.c', - 'libxslt/extra.h', - 'libxslt/functions.c', - 'libxslt/functions.h', - 'libxslt/imports.c', - 'libxslt/imports.h', - 'libxslt/keys.c', - 'libxslt/keys.h', - 'libxslt/libxslt.h', - 'libxslt/namespaces.c', - 'libxslt/namespaces.h', - 'libxslt/numbers.c', - 'libxslt/numbersInternals.h', - 'libxslt/pattern.c', - 'libxslt/pattern.h', - 'libxslt/preproc.c', - 'libxslt/preproc.h', - 'libxslt/security.c', - 'libxslt/security.h', - 'libxslt/templates.c', - 'libxslt/templates.h', - 'libxslt/transform.c', - 'libxslt/transform.h', - 'libxslt/trio.h', - 'libxslt/triodef.h', - 'libxslt/variables.c', - 'libxslt/variables.h', - 'libxslt/win32config.h', - 'libxslt/xslt.c', - 'libxslt/xslt.h', - 'libxslt/xsltconfig.h', - 'libxslt/xsltexports.h', - 'libxslt/xsltInternals.h', - 'libxslt/xsltutils.c', - 'libxslt/xsltutils.h', - 'libxslt/xsltwin32config.h', - 'linux/config.h', - 'mac/config.h', - # TODO(port): Need a pregenerated win32/config.h? - ], - 'defines': [ - 'LIBXSLT_STATIC', - ], - 'include_dirs': [ - '<(os_include)', - '.', - ], - 'dependencies': [ - '../libxml/libxml.gyp:libxml', - ], - 'direct_dependent_settings': { - 'defines': [ - 'LIBXSLT_STATIC', - ], - 'include_dirs': [ - '.', - ], - }, 'conditions': [ - ['OS!="win"', {'product_name': 'xslt'}], + ['OS=="linux" and use_system_libxslt', { + 'type': 'settings', + 'direct_dependent_settings': { + 'cflags': [ + '<!@(python ../../build/linux/pkg_config_wrapper.py --cflags libxslt)', + ], + }, + 'link_settings': { + 'libraries': [ + '<!@(python ../../build/linux/pkg_config_wrapper.py --libs libxslt)', + ], + }, + }, { # else: OS != "linux" or ! use_system_libxslt + 'type': 'static_library', + 'msvs_guid': 'F9810DE8-CBC3-4605-A7B1-ECA2D5292FD7', + 'sources': [ + 'libxslt/attributes.c', + 'libxslt/attributes.h', + 'libxslt/attrvt.c', + 'libxslt/documents.c', + 'libxslt/documents.h', + 'libxslt/extensions.c', + 'libxslt/extensions.h', + 'libxslt/extra.c', + 'libxslt/extra.h', + 'libxslt/functions.c', + 'libxslt/functions.h', + 'libxslt/imports.c', + 'libxslt/imports.h', + 'libxslt/keys.c', + 'libxslt/keys.h', + 'libxslt/libxslt.h', + 'libxslt/namespaces.c', + 'libxslt/namespaces.h', + 'libxslt/numbers.c', + 'libxslt/numbersInternals.h', + 'libxslt/pattern.c', + 'libxslt/pattern.h', + 'libxslt/preproc.c', + 'libxslt/preproc.h', + 'libxslt/security.c', + 'libxslt/security.h', + 'libxslt/templates.c', + 'libxslt/templates.h', + 'libxslt/transform.c', + 'libxslt/transform.h', + 'libxslt/trio.h', + 'libxslt/triodef.h', + 'libxslt/variables.c', + 'libxslt/variables.h', + 'libxslt/win32config.h', + 'libxslt/xslt.c', + 'libxslt/xslt.h', + 'libxslt/xsltconfig.h', + 'libxslt/xsltexports.h', + 'libxslt/xsltInternals.h', + 'libxslt/xsltutils.c', + 'libxslt/xsltutils.h', + 'libxslt/xsltwin32config.h', + 'linux/config.h', + 'mac/config.h', + # TODO(port): Need a pregenerated win32/config.h? + ], + 'defines': [ + 'LIBXSLT_STATIC', + ], + 'include_dirs': [ + '<(os_include)', + '.', + ], + 'dependencies': [ + '../libxml/libxml.gyp:libxml', + ], + 'direct_dependent_settings': { + 'defines': [ + 'LIBXSLT_STATIC', + ], + 'include_dirs': [ + '.', + ], + }, + 'conditions': [ + ['OS!="win"', {'product_name': 'xslt'}], + ], + }], ], }, ], diff --git a/third_party/sqlite/sqlite.gyp b/third_party/sqlite/sqlite.gyp index 8aa2cfc..b5f5750 100644 --- a/third_party/sqlite/sqlite.gyp +++ b/third_party/sqlite/sqlite.gyp @@ -3,6 +3,9 @@ # found in the LICENSE file. { + 'variables': { + 'use_system_sqlite%': 0, + }, 'includes': [ '../../build/common.gypi', ], @@ -19,157 +22,173 @@ 'targets': [ { 'target_name': 'sqlite', - 'product_name': 'sqlite3', - 'type': 'static_library', - 'msvs_guid': '6EAD4A4B-2BBC-4974-8E45-BB5C16CC2AC9', - 'sources': [ - # This list contains all .h, .c, and .cc files in the directories - # ext, preprocessed, and src, with the exception of src/shell* and - # src/test*. Exclusions are applied below in the sources/ and - # sources! sections. - 'ext/fts1/ft_hash.c', - 'ext/fts1/ft_hash.h', - 'ext/fts1/fts1.c', - 'ext/fts1/fts1.h', - 'ext/fts1/fts1_hash.c', - 'ext/fts1/fts1_hash.h', - 'ext/fts1/fts1_porter.c', - 'ext/fts1/fts1_tokenizer.h', - 'ext/fts1/fts1_tokenizer1.c', - 'ext/fts1/fulltext.c', - 'ext/fts1/fulltext.h', - 'ext/fts1/simple_tokenizer.c', - 'ext/fts1/tokenizer.h', - 'ext/fts2/fts2.c', - 'ext/fts2/fts2.h', - 'ext/fts2/fts2_hash.c', - 'ext/fts2/fts2_hash.h', - 'ext/fts2/fts2_icu.c', - 'ext/fts2/fts2_porter.c', - 'ext/fts2/fts2_tokenizer.c', - 'ext/fts2/fts2_tokenizer.h', - 'ext/fts2/fts2_tokenizer1.c', - 'ext/fts3/fts3.c', - 'ext/fts3/fts3.h', - 'ext/fts3/fts3_hash.c', - 'ext/fts3/fts3_hash.h', - 'ext/fts3/fts3_icu.c', - 'ext/fts3/fts3_porter.c', - 'ext/fts3/fts3_tokenizer.c', - 'ext/fts3/fts3_tokenizer.h', - 'ext/fts3/fts3_tokenizer1.c', - 'ext/icu/icu.c', - 'ext/rtree/rtree.c', - 'ext/rtree/rtree.h', - 'preprocessed/keywordhash.h', - 'preprocessed/opcodes.c', - 'preprocessed/opcodes.h', - 'preprocessed/parse.c', - 'preprocessed/parse.h', - 'preprocessed/sqlite3.h', - 'src/alter.c', - 'src/analyze.c', - 'src/attach.c', - 'src/auth.c', - 'src/bitvec.c', - 'src/btmutex.c', - 'src/btree.c', - 'src/btree.h', - 'src/btreeInt.h', - 'src/build.c', - 'src/callback.c', - 'src/complete.c', - 'src/date.c', - 'src/delete.c', - 'src/expr.c', - 'src/fault.c', - 'src/func.c', - 'src/global.c', - 'src/hash.c', - 'src/hash.h', - 'src/hwtime.h', - 'src/insert.c', - 'src/journal.c', - 'src/legacy.c', - 'src/loadext.c', - 'src/main.c', - 'src/malloc.c', - 'src/md5.c', - 'src/mem1.c', - 'src/mem2.c', - 'src/mem3.c', - 'src/mem4.c', - 'src/mem5.c', - 'src/mem6.c', - 'src/mutex.c', - 'src/mutex.h', - 'src/mutex_os2.c', - 'src/mutex_unix.c', - 'src/mutex_w32.c', - 'src/os.c', - 'src/os.h', - 'src/os_common.h', - 'src/os_os2.c', - 'src/os_symbian.cc', - 'src/os_unix.c', - 'src/os_win.c', - 'src/pager.c', - 'src/pager.h', - 'src/pragma.c', - 'src/prepare.c', - 'src/printf.c', - 'src/random.c', - 'src/select.c', - 'src/sqlite3ext.h', - 'src/sqliteInt.h', - 'src/sqliteLimit.h', - 'src/status.c', - 'src/table.c', - 'src/tclsqlite.c', - 'src/tokenize.c', - 'src/trigger.c', - 'src/update.c', - 'src/utf.c', - 'src/util.c', - 'src/vacuum.c', - 'src/vdbe.c', - 'src/vdbe.h', - 'src/vdbeInt.h', - 'src/vdbeapi.c', - 'src/vdbeaux.c', - 'src/vdbeblob.c', - 'src/vdbefifo.c', - 'src/vdbemem.c', - 'src/vtab.c', - 'src/where.c', - ], - 'sources/': [ - ['exclude', '^ext/(fts[13]|rtree)/'], - ['exclude', '(symbian|os2)\\.cc?$'], - ], - 'sources!': [ - 'src/journal.c', - 'src/md5.c', - 'src/tclsqlite.c', - ], - 'include_dirs': [ - 'preprocessed', - 'src', - ], - 'dependencies': [ - '../icu38/icu38.gyp:icui18n', - '../icu38/icu38.gyp:icuuc', - ], - 'direct_dependent_settings': { - 'include_dirs': [ - 'preprocessed', - ], - }, 'conditions': [ - ['OS=="win"', { - 'sources/': [['exclude', '_unix\\.cc?$']], - }, { # else: OS!="win" - 'sources/': [['exclude', '_(w32|win)\\.cc?$']], + ['OS=="linux" and use_system_sqlite', { + 'type': 'settings', + 'direct_dependent_settings': { + 'cflags': [ + '<!@(python ../../build/linux/pkg_config_wrapper.py --cflags sqlite)', + ], + }, + 'link_settings': { + 'libraries': [ + '<!@(python ../../build/linux/pkg_config_wrapper.py --libs sqlite)', + ], + }, + }, { # else: OS != "linux" or ! use_system_sqlite + 'product_name': 'sqlite3', + 'type': 'static_library', + 'msvs_guid': '6EAD4A4B-2BBC-4974-8E45-BB5C16CC2AC9', + 'sources': [ + # This list contains all .h, .c, and .cc files in the directories + # ext, preprocessed, and src, with the exception of src/shell* and + # src/test*. Exclusions are applied below in the sources/ and + # sources! sections. + 'ext/fts1/ft_hash.c', + 'ext/fts1/ft_hash.h', + 'ext/fts1/fts1.c', + 'ext/fts1/fts1.h', + 'ext/fts1/fts1_hash.c', + 'ext/fts1/fts1_hash.h', + 'ext/fts1/fts1_porter.c', + 'ext/fts1/fts1_tokenizer.h', + 'ext/fts1/fts1_tokenizer1.c', + 'ext/fts1/fulltext.c', + 'ext/fts1/fulltext.h', + 'ext/fts1/simple_tokenizer.c', + 'ext/fts1/tokenizer.h', + 'ext/fts2/fts2.c', + 'ext/fts2/fts2.h', + 'ext/fts2/fts2_hash.c', + 'ext/fts2/fts2_hash.h', + 'ext/fts2/fts2_icu.c', + 'ext/fts2/fts2_porter.c', + 'ext/fts2/fts2_tokenizer.c', + 'ext/fts2/fts2_tokenizer.h', + 'ext/fts2/fts2_tokenizer1.c', + 'ext/fts3/fts3.c', + 'ext/fts3/fts3.h', + 'ext/fts3/fts3_hash.c', + 'ext/fts3/fts3_hash.h', + 'ext/fts3/fts3_icu.c', + 'ext/fts3/fts3_porter.c', + 'ext/fts3/fts3_tokenizer.c', + 'ext/fts3/fts3_tokenizer.h', + 'ext/fts3/fts3_tokenizer1.c', + 'ext/icu/icu.c', + 'ext/rtree/rtree.c', + 'ext/rtree/rtree.h', + 'preprocessed/keywordhash.h', + 'preprocessed/opcodes.c', + 'preprocessed/opcodes.h', + 'preprocessed/parse.c', + 'preprocessed/parse.h', + 'preprocessed/sqlite3.h', + 'src/alter.c', + 'src/analyze.c', + 'src/attach.c', + 'src/auth.c', + 'src/bitvec.c', + 'src/btmutex.c', + 'src/btree.c', + 'src/btree.h', + 'src/btreeInt.h', + 'src/build.c', + 'src/callback.c', + 'src/complete.c', + 'src/date.c', + 'src/delete.c', + 'src/expr.c', + 'src/fault.c', + 'src/func.c', + 'src/global.c', + 'src/hash.c', + 'src/hash.h', + 'src/hwtime.h', + 'src/insert.c', + 'src/journal.c', + 'src/legacy.c', + 'src/loadext.c', + 'src/main.c', + 'src/malloc.c', + 'src/md5.c', + 'src/mem1.c', + 'src/mem2.c', + 'src/mem3.c', + 'src/mem4.c', + 'src/mem5.c', + 'src/mem6.c', + 'src/mutex.c', + 'src/mutex.h', + 'src/mutex_os2.c', + 'src/mutex_unix.c', + 'src/mutex_w32.c', + 'src/os.c', + 'src/os.h', + 'src/os_common.h', + 'src/os_os2.c', + 'src/os_symbian.cc', + 'src/os_unix.c', + 'src/os_win.c', + 'src/pager.c', + 'src/pager.h', + 'src/pragma.c', + 'src/prepare.c', + 'src/printf.c', + 'src/random.c', + 'src/select.c', + 'src/sqlite3ext.h', + 'src/sqliteInt.h', + 'src/sqliteLimit.h', + 'src/status.c', + 'src/table.c', + 'src/tclsqlite.c', + 'src/tokenize.c', + 'src/trigger.c', + 'src/update.c', + 'src/utf.c', + 'src/util.c', + 'src/vacuum.c', + 'src/vdbe.c', + 'src/vdbe.h', + 'src/vdbeInt.h', + 'src/vdbeapi.c', + 'src/vdbeaux.c', + 'src/vdbeblob.c', + 'src/vdbefifo.c', + 'src/vdbemem.c', + 'src/vtab.c', + 'src/where.c', + ], + 'sources/': [ + ['exclude', '^ext/(fts[13]|rtree)/'], + ['exclude', '(symbian|os2)\\.cc?$'], + ], + 'sources!': [ + 'src/journal.c', + 'src/md5.c', + 'src/tclsqlite.c', + ], + 'include_dirs': [ + 'preprocessed', + 'src', + ], + 'dependencies': [ + '../icu38/icu38.gyp:icui18n', + '../icu38/icu38.gyp:icuuc', + ], + 'direct_dependent_settings': { + 'include_dirs': [ + 'preprocessed', + ], + }, + 'conditions': [ + ['OS=="win"', { + 'sources/': [['exclude', '_unix\\.cc?$']], + }, { # else: OS!="win" + 'sources/': [['exclude', '_(w32|win)\\.cc?$']], + }], + ], }], ], }, |