# Copyright (c) 2009 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. { 'variables': { 'use_system_zlib%': 0 }, 'conditions': [ ['use_system_zlib==0', { 'targets': [ { 'target_name': 'zlib', 'type': 'static_library', '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', 'crc32.h', 'deflate.c', 'deflate.h', 'gzclose.c', 'gzguts.h', 'gzlib.c', 'gzread.c', 'gzwrite.c', 'infback.c', 'inffast.c', 'inffast.h', 'inffixed.h', 'inflate.c', 'inflate.h', 'inftrees.c', 'inftrees.h', 'trees.c', 'trees.h', 'uncompr.c', 'zconf.h', 'zlib.h', 'zutil.c', 'zutil.h', ], 'include_dirs': [ '.', # For contrib/minizip './contrib/minizip', ], 'direct_dependent_settings': { 'include_dirs': [ '.', ], }, 'conditions': [ ['OS!="win"', { 'cflags!': [ '-ansi' ], 'defines': [ 'Z_HAVE_UNISTD_H' ], 'sources!': [ 'contrib/minizip/iowin32.c' ], }], ['OS=="mac" or OS=="ios" or OS=="freebsd" or OS=="android"', { # Mac, Android and the BSDs don't have fopen64, ftello64, or # fseeko64. We use fopen, ftell, and fseek instead on these # systems. 'defines': [ 'USE_FILE32API' ], }], ], }, ], }, { 'targets': [ { 'target_name': 'zlib', 'type': 'static_library', 'direct_dependent_settings': { 'defines': [ 'USE_SYSTEM_ZLIB', ], }, 'defines': [ 'USE_SYSTEM_ZLIB', ], 'sources': [ 'contrib/minizip/ioapi.c', 'contrib/minizip/ioapi.h', 'contrib/minizip/unzip.c', 'contrib/minizip/unzip.h', 'contrib/minizip/zip.c', 'contrib/minizip/zip.h', ], 'link_settings': { 'libraries': [ '-lz', ], }, }, ], }], ], }