Home | History | Annotate | Download | only in gyp
      1 # Copyright 2014 Google Inc.
      2 #
      3 # Use of this source code is governed by a BSD-style license that can be
      4 # found in the LICENSE file.
      5 
      6 {
      7   'targets': [
      8   {
      9     # Only used by win, down below.
     10     'target_name' : 'zlib_x86_simd',
     11     'type': 'static_library',
     12     'cflags' : ['-msse4.2', '-mpclmul'],
     13     'sources' : [
     14       '../third_party/externals/zlib/crc_folding.c',
     15       '../third_party/externals/zlib/fill_window_sse.c',
     16     ],
     17       'conditions': [
     18         ['skia_clang_build==1', {
     19           'msvs_settings': {
     20             'VCCLCompilerTool': {
     21               'AdditionalOptions': [ '-msse4.2', '-mpclmul' ],
     22             },
     23           },
     24         }],
     25       ],
     26   },
     27   {
     28       'target_name': 'zlib',
     29       'direct_dependent_settings': {
     30         'conditions': [
     31           [ 'skia_android_framework', { 'include_dirs': [ 'external/zlib' ] }],
     32           [ 'skia_os == "mac" or skia_os == "ios"', {
     33               # XCode needs and explicit file path, not a logical name like -lz.
     34               'link_settings': { 'libraries': [ '$(SDKROOT)/usr/lib/libz.dylib' ] },
     35           }],
     36           [ 'skia_os not in ["mac", "ios", "win"]',{
     37               'link_settings': { 'libraries': [ '-lz' ] },
     38           }]
     39         ],
     40       },
     41       'conditions': [
     42         [ 'skia_os != "win"', {
     43           'type': 'none',
     44         }, {
     45           # win
     46           'type': 'static_library',
     47           'sources': [
     48             '../third_party/externals/zlib/adler32.c',
     49             '../third_party/externals/zlib/compress.c',
     50             '../third_party/externals/zlib/crc32.c',
     51             '../third_party/externals/zlib/crc32.h',
     52             '../third_party/externals/zlib/deflate.c',
     53             '../third_party/externals/zlib/deflate.h',
     54             '../third_party/externals/zlib/gzclose.c',
     55             '../third_party/externals/zlib/gzguts.h',
     56             '../third_party/externals/zlib/gzlib.c',
     57             '../third_party/externals/zlib/gzread.c',
     58             '../third_party/externals/zlib/gzwrite.c',
     59             '../third_party/externals/zlib/infback.c',
     60             '../third_party/externals/zlib/inffast.c',
     61             '../third_party/externals/zlib/inffast.h',
     62             '../third_party/externals/zlib/inffixed.h',
     63             '../third_party/externals/zlib/inflate.c',
     64             '../third_party/externals/zlib/inflate.h',
     65             '../third_party/externals/zlib/inftrees.c',
     66             '../third_party/externals/zlib/inftrees.h',
     67             '../third_party/externals/zlib/mozzconf.h',
     68             '../third_party/externals/zlib/trees.c',
     69             '../third_party/externals/zlib/trees.h',
     70             '../third_party/externals/zlib/uncompr.c',
     71             '../third_party/externals/zlib/x86.h',
     72             '../third_party/externals/zlib/x86.c',
     73             '../third_party/externals/zlib/zconf.h',
     74             '../third_party/externals/zlib/zlib.h',
     75             '../third_party/externals/zlib/zutil.c',
     76             '../third_party/externals/zlib/zutil.h',
     77           ],
     78           'include_dirs': [
     79             '../third_party/externals/zlib/',
     80           ],
     81           'direct_dependent_settings': {
     82             'include_dirs': [
     83               '../third_party/externals/zlib',
     84             ],
     85           },
     86           'dependencies': [
     87             'zlib_x86_simd',
     88           ],
     89           'defines': [
     90             '_CRT_NONSTDC_NO_DEPRECATE',
     91           ],
     92         }],
     93       ],
     94   }],
     95 }
     96