deps: don't build minizip into zlib
[platform/upstream/nodejs.git] / deps / zlib / zlib.gyp
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     'use_system_zlib%': 0
8   },
9   'conditions': [
10     ['use_system_zlib==0', {
11       'targets': [
12         {
13           'target_name': 'zlib',
14           'type': 'static_library',
15           'sources': [
16             'adler32.c',
17             'compress.c',
18             'crc32.c',
19             'crc32.h',
20             'deflate.c',
21             'deflate.h',
22             'gzclose.c',
23             'gzguts.h',
24             'gzlib.c',
25             'gzread.c',
26             'gzwrite.c',
27             'infback.c',
28             'inffast.c',
29             'inffast.h',
30             'inffixed.h',
31             'inflate.c',
32             'inflate.h',
33             'inftrees.c',
34             'inftrees.h',
35             'trees.c',
36             'trees.h',
37             'uncompr.c',
38             'zconf.h',
39             'zlib.h',
40             'zutil.c',
41             'zutil.h',
42           ],
43           'include_dirs': [
44             '.',
45           ],
46           'direct_dependent_settings': {
47             'include_dirs': [
48               '.',
49             ],
50           },
51           'conditions': [
52             ['OS!="win"', {
53               'cflags!': [ '-ansi' ],
54               'defines': [ 'Z_HAVE_UNISTD_H' ],
55             }],
56             ['OS=="mac" or OS=="ios" or OS=="freebsd" or OS=="android"', {
57               # Mac, Android and the BSDs don't have fopen64, ftello64, or
58               # fseeko64. We use fopen, ftell, and fseek instead on these
59               # systems.
60               'defines': [
61                 'USE_FILE32API'
62               ],
63             }],
64           ],
65         },
66       ],
67     }, {
68       'targets': [
69         {
70           'target_name': 'zlib',
71           'type': 'static_library',
72           'direct_dependent_settings': {
73             'defines': [
74               'USE_SYSTEM_ZLIB',
75             ],
76           },
77           'defines': [
78             'USE_SYSTEM_ZLIB',
79           ],
80           'link_settings': {
81             'libraries': [
82               '-lz',
83             ],
84           },
85         },
86       ],
87     }],
88   ],
89 }