| # Copyright 2014 Google Inc. |
| # |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| { |
| 'targets': [ |
| { |
| # Only used by win, down below. |
| 'target_name' : 'zlib_x86_simd', |
| 'type': 'static_library', |
| 'cflags' : ['-msse4.2', '-mpclmul'], |
| 'sources' : [ |
| '../third_party/externals/zlib/crc_folding.c', |
| '../third_party/externals/zlib/fill_window_sse.c', |
| ], |
| 'conditions': [ |
| ['skia_clang_build==1', { |
| 'msvs_settings': { |
| 'VCCLCompilerTool': { |
| 'AdditionalOptions': [ '-msse4.2', '-mpclmul' ], |
| }, |
| }, |
| }], |
| ], |
| }, |
| { |
| 'target_name': 'zlib', |
| 'direct_dependent_settings': { |
| 'conditions': [ |
| [ 'skia_android_framework', { 'include_dirs': [ 'external/zlib' ] }], |
| [ 'skia_os == "mac" or skia_os == "ios"', { |
| # XCode needs and explicit file path, not a logical name like -lz. |
| 'link_settings': { 'libraries': [ '$(SDKROOT)/usr/lib/libz.dylib' ] }, |
| }], |
| [ 'skia_os not in ["mac", "ios", "win"]',{ |
| 'link_settings': { 'libraries': [ '-lz' ] }, |
| }] |
| ], |
| }, |
| 'conditions': [ |
| [ 'skia_os != "win"', { |
| 'type': 'none', |
| }, { |
| # win |
| 'type': 'static_library', |
| 'sources': [ |
| '../third_party/externals/zlib/adler32.c', |
| '../third_party/externals/zlib/compress.c', |
| '../third_party/externals/zlib/crc32.c', |
| '../third_party/externals/zlib/crc32.h', |
| '../third_party/externals/zlib/deflate.c', |
| '../third_party/externals/zlib/deflate.h', |
| '../third_party/externals/zlib/gzclose.c', |
| '../third_party/externals/zlib/gzguts.h', |
| '../third_party/externals/zlib/gzlib.c', |
| '../third_party/externals/zlib/gzread.c', |
| '../third_party/externals/zlib/gzwrite.c', |
| '../third_party/externals/zlib/infback.c', |
| '../third_party/externals/zlib/inffast.c', |
| '../third_party/externals/zlib/inffast.h', |
| '../third_party/externals/zlib/inffixed.h', |
| '../third_party/externals/zlib/inflate.c', |
| '../third_party/externals/zlib/inflate.h', |
| '../third_party/externals/zlib/inftrees.c', |
| '../third_party/externals/zlib/inftrees.h', |
| '../third_party/externals/zlib/mozzconf.h', |
| '../third_party/externals/zlib/trees.c', |
| '../third_party/externals/zlib/trees.h', |
| '../third_party/externals/zlib/uncompr.c', |
| '../third_party/externals/zlib/x86.h', |
| '../third_party/externals/zlib/x86.c', |
| '../third_party/externals/zlib/zconf.h', |
| '../third_party/externals/zlib/zlib.h', |
| '../third_party/externals/zlib/zutil.c', |
| '../third_party/externals/zlib/zutil.h', |
| ], |
| 'include_dirs': [ |
| '../third_party/externals/zlib/', |
| ], |
| 'direct_dependent_settings': { |
| 'include_dirs': [ |
| '../third_party/externals/zlib', |
| ], |
| }, |
| 'dependencies': [ |
| 'zlib_x86_simd', |
| ], |
| 'defines': [ |
| '_CRT_NONSTDC_NO_DEPRECATE', |
| ], |
| }], |
| ], |
| }], |
| } |