summaryrefslogtreecommitdiffstats
path: root/third_party/libxslt
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/libxslt
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/libxslt')
-rw-r--r--third_party/libxslt/libxslt.gyp155
1 files changed, 86 insertions, 69 deletions
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'}],
+ ],
+ }],
],
},
],