1# Copyright (c) 2009 The Chromium Authors. All rights reserved. 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5{ 6 'variables': { 7 'conditions': [ 8 [ 'OS=="linux"', { 9 # Link to system .so since we already use it due to GTK. 10 'use_system_zlib%': 1, 11 }, { # OS!="linux" 12 'use_system_zlib%': 0, 13 }], 14 ], 15 }, 16 'conditions': [ 17 ['use_system_zlib==0', { 18 'targets': [ 19 { 20 'target_name': 'zlib', 21 'type': '<(library)', 22 'msvs_guid': '8423AF0D-4B88-4EBF-94E1-E4D00D00E21C', 23 'sources': [ 24 'contrib/minizip/ioapi.c', 25 'contrib/minizip/ioapi.h', 26 'contrib/minizip/iowin32.c', 27 'contrib/minizip/iowin32.h', 28 'contrib/minizip/unzip.c', 29 'contrib/minizip/unzip.h', 30 'contrib/minizip/zip.c', 31 'contrib/minizip/zip.h', 32 'adler32.c', 33 'compress.c', 34 'crc32.c', 35 'crc32.h', 36 'deflate.c', 37 'deflate.h', 38 'gzio.c', 39 'infback.c', 40 'inffast.c', 41 'inffast.h', 42 'inffixed.h', 43 'inflate.c', 44 'inflate.h', 45 'inftrees.c', 46 'inftrees.h', 47 'mozzconf.h', 48 'trees.c', 49 'trees.h', 50 'uncompr.c', 51 'zconf.h', 52 'zlib.h', 53 'zutil.c', 54 'zutil.h', 55 ], 56 'include_dirs': [ 57 '.', 58 # For contrib/minizip 59 '../..', 60 ], 61 'direct_dependent_settings': { 62 'include_dirs': [ 63 '.', 64 ], 65 }, 66 'conditions': [ 67 ['OS!="win"', { 68 'product_name': 'chrome_zlib', 69 'sources!': [ 70 'contrib/minizip/iowin32.c' 71 ], 72 }], 73 ], 74 }, 75 ], 76 }, { 77 'targets': [ 78 { 79 'target_name': 'zlib', 80 'type': '<(library)', 81 'direct_dependent_settings': { 82 'defines': [ 83 'USE_SYSTEM_ZLIB', 84 ], 85 }, 86 'defines': [ 87 'USE_SYSTEM_ZLIB', 88 ], 89 'sources': [ 90 'contrib/minizip/ioapi.c', 91 'contrib/minizip/ioapi.h', 92 'contrib/minizip/unzip.c', 93 'contrib/minizip/unzip.h', 94 'contrib/minizip/zip.c', 95 'contrib/minizip/zip.h', 96 ], 97 'link_settings': { 98 'libraries': [ 99 '-lz', 100 ], 101 }, 102 }, 103 ], 104 }], 105 ], 106} 107 108# Local Variables: 109# tab-width:2 110# indent-tabs-mode:nil 111# End: 112# vim: set expandtab tabstop=2 shiftwidth=2: 113