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/libxml/libxml.gyp | |
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/libxml/libxml.gyp')
-rw-r--r-- | third_party/libxml/libxml.gyp | 299 |
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', + }], + ], }], ], }, |