Home | History | Annotate | Download | only in zlib
      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