summaryrefslogtreecommitdiffstats
path: root/third_party
diff options
context:
space:
mode:
authoragl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-06 19:04:50 +0000
committeragl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-06 19:04:50 +0000
commit7ef52bf5efc171bfe16db94580ea6b3b49691bd3 (patch)
treee63dc8e500aa97dbc6a87d0680f3708c00b3cd1c /third_party
parent8c9f3b39071d565c338726109c4a2ac57fc906c6 (diff)
downloadchromium_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.gyp85
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',
+ ],
+ },
+ },
+ ]
+ }],
],
}