summaryrefslogtreecommitdiffstats
path: root/third_party/libxml
diff options
context:
space:
mode:
authorsgk@google.com <sgk@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-25 23:47:18 +0000
committersgk@google.com <sgk@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-25 23:47:18 +0000
commitd67a199adcbaacefc833373bb7c6d239ec8339f1 (patch)
tree3f837f9d0bf79fa75323f11249f25d5281c49a6e /third_party/libxml
parent6192f73a9dd17c950ef1ca97db086e8bc4eaf05e (diff)
downloadchromium_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/libxml')
-rw-r--r--third_party/libxml/libxml.gyp299
1 files changed, 158 insertions, 141 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',
+ }],
+ ],
}],
],
},