• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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