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