summaryrefslogtreecommitdiffstats
path: root/third_party/zlib
diff options
context:
space:
mode:
authorphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-18 18:55:07 +0000
committerphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-18 18:55:07 +0000
commit262220e4e967bf2dbc1012241a2eb1d72667b10d (patch)
tree3f75b9958b65b2adc17337aab017593f54e6d209 /third_party/zlib
parentae5f11a2b2ec2dc3b89655fe21ad84730e8d70fb (diff)
downloadchromium_src-262220e4e967bf2dbc1012241a2eb1d72667b10d.zip
chromium_src-262220e4e967bf2dbc1012241a2eb1d72667b10d.tar.gz
chromium_src-262220e4e967bf2dbc1012241a2eb1d72667b10d.tar.bz2
Linux: add an option to use system minizip.
This is helpful for Linux distros, I've tested this CL on Gentoo Linux. Google Chrome defaults to bundled minizip, so no change here. BUG=29048 TEST=none Review URL: https://codereview.chromium.org/11214002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@162750 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'third_party/zlib')
-rw-r--r--third_party/zlib/zlib.gyp54
1 files changed, 40 insertions, 14 deletions
diff --git a/third_party/zlib/zlib.gyp b/third_party/zlib/zlib.gyp
index d856897..e04acbd 100644
--- a/third_party/zlib/zlib.gyp
+++ b/third_party/zlib/zlib.gyp
@@ -14,6 +14,7 @@
'use_system_zlib%': 0,
}],
],
+ 'use_system_minizip%': 0,
},
'targets': [
{
@@ -22,14 +23,6 @@
'conditions': [
['use_system_zlib==0', {
'sources': [
- 'contrib/minizip/ioapi.c',
- 'contrib/minizip/ioapi.h',
- 'contrib/minizip/iowin32.c',
- 'contrib/minizip/iowin32.h',
- 'contrib/minizip/unzip.c',
- 'contrib/minizip/unzip.h',
- 'contrib/minizip/zip.c',
- 'contrib/minizip/zip.h',
'adler32.c',
'compress.c',
'crc32.c',
@@ -56,8 +49,6 @@
],
'include_dirs': [
'.',
- # For contrib/minizip
- '../..',
],
'direct_dependent_settings': {
'include_dirs': [
@@ -67,9 +58,6 @@
'conditions': [
['OS!="win"', {
'product_name': 'chrome_zlib',
- 'sources!': [
- 'contrib/minizip/iowin32.c'
- ],
}], ['OS=="android"', {
'toolsets': ['target', 'host'],
}],
@@ -83,22 +71,60 @@
'defines': [
'USE_SYSTEM_ZLIB',
],
+ 'link_settings': {
+ 'libraries': [
+ '-lz',
+ ],
+ },
+ }],
+ ],
+ },
+ {
+ 'target_name': 'minizip',
+ 'type': 'static_library',
+ 'conditions': [
+ ['use_system_minizip==0', {
'sources': [
'contrib/minizip/ioapi.c',
'contrib/minizip/ioapi.h',
+ 'contrib/minizip/iowin32.c',
+ 'contrib/minizip/iowin32.h',
'contrib/minizip/unzip.c',
'contrib/minizip/unzip.h',
'contrib/minizip/zip.c',
'contrib/minizip/zip.h',
],
+ 'include_dirs': [
+ '.',
+ '../..',
+ ],
+ 'direct_dependent_settings': {
+ 'include_dirs': [
+ '.',
+ ],
+ },
'conditions': [
+ ['OS!="win"', {
+ 'sources!': [
+ 'contrib/minizip/iowin32.c'
+ ],
+ }],
['OS=="android"', {
'toolsets': ['target', 'host'],
}],
],
+ }, {
+ 'direct_dependent_settings': {
+ 'defines': [
+ 'USE_SYSTEM_MINIZIP',
+ ],
+ },
+ 'defines': [
+ 'USE_SYSTEM_MINIZIP',
+ ],
'link_settings': {
'libraries': [
- '-lz',
+ '-lminizip',
],
},
}],