diff options
author | agl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-06 19:04:50 +0000 |
---|---|---|
committer | agl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-06 19:04:50 +0000 |
commit | 7ef52bf5efc171bfe16db94580ea6b3b49691bd3 (patch) | |
tree | e63dc8e500aa97dbc6a87d0680f3708c00b3cd1c /third_party | |
parent | 8c9f3b39071d565c338726109c4a2ac57fc906c6 (diff) | |
download | chromium_src-7ef52bf5efc171bfe16db94580ea6b3b49691bd3.zip chromium_src-7ef52bf5efc171bfe16db94580ea6b3b49691bd3.tar.gz chromium_src-7ef52bf5efc171bfe16db94580ea6b3b49691bd3.tar.bz2 |
Linux: add GYP flag to build with system libbz2.
This follows the general style of r21663, which we agreed was the way
to do this.
Note that, currently, one cannot build with system libbz2 on a 64-bit
system since it's not part of the ia32-compat package.
http://codereview.chromium.org/165016
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@22640 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'third_party')
-rw-r--r-- | third_party/bzip2/bzip2.gyp | 85 |
1 files changed, 56 insertions, 29 deletions
diff --git a/third_party/bzip2/bzip2.gyp b/third_party/bzip2/bzip2.gyp index c9f59de..dd493b0 100644 --- a/third_party/bzip2/bzip2.gyp +++ b/third_party/bzip2/bzip2.gyp @@ -6,35 +6,62 @@ 'includes': [ '../../build/common.gypi', ], - 'targets': [ - { - 'target_name': 'bzip2', - 'type': '<(library)', - 'defines': ['BZ_NO_STDIO'], - 'msvs_guid': '2A70CBF0-847E-4E3A-B926-542A656DC7FE', - 'sources': [ - 'blocksort.c', - 'bzlib.c', - 'bzlib.h', - 'bzlib_private.h', - 'compress.c', - 'crctable.c', - 'decompress.c', - 'huffman.c', - 'randtable.c', + 'variables': { + 'use_system_bzip2%': 0, + }, + 'conditions': [ + ['use_system_bzip2==0', { + 'targets': [ + { + 'target_name': 'bzip2', + 'type': '<(library)', + 'defines': ['BZ_NO_STDIO'], + 'msvs_guid': '2A70CBF0-847E-4E3A-B926-542A656DC7FE', + 'sources': [ + 'blocksort.c', + 'bzlib.c', + 'bzlib.h', + 'bzlib_private.h', + 'compress.c', + 'crctable.c', + 'decompress.c', + 'huffman.c', + 'randtable.c', + ], + 'direct_dependent_settings': { + 'include_dirs': [ + '.', + ], + }, + 'conditions': [ + ['OS=="win"', { + 'product_name': 'libbzip2', + }, { # else: OS!="win" + 'product_name': 'bz2', + }], + ], + }, ], - 'direct_dependent_settings': { - 'include_dirs': [ - '.', - ], - }, - 'conditions': [ - ['OS=="win"', { - 'product_name': 'libbzip2', - }, { # else: OS!="win" - 'product_name': 'bz2', - }], - ], - }, + }, { + 'targets': [ + { + 'target_name': 'bzip2', + 'type': 'settings', + + 'direct_dependent_settings': { + 'defines': [ + 'USE_SYSTEM_LIBBZ2', + ], + }, + + # There aren't any pkg-config files for libbz2 + 'link_settings': { + 'libraries': [ + '-lbz2', + ], + }, + }, + ] + }], ], } |