|  | # Copyright (c) 2012 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. | 
|  |  | 
|  | { | 
|  | 'targets': [ | 
|  | { | 
|  | 'target_name': 'libpng', | 
|  | 'dependencies': [ | 
|  | '../zlib/zlib.gyp:zlib', | 
|  | ], | 
|  | 'defines': [ | 
|  | 'CHROME_PNG_WRITE_SUPPORT', | 
|  | 'PNG_USER_CONFIG', | 
|  | ], | 
|  | 'sources': [ | 
|  | 'png.c', | 
|  | 'png.h', | 
|  | 'pngconf.h', | 
|  | 'pngerror.c', | 
|  | 'pnggccrd.c', | 
|  | 'pngget.c', | 
|  | 'pngmem.c', | 
|  | 'pngpread.c', | 
|  | 'pngread.c', | 
|  | 'pngrio.c', | 
|  | 'pngrtran.c', | 
|  | 'pngrutil.c', | 
|  | 'pngset.c', | 
|  | 'pngtrans.c', | 
|  | 'pngusr.h', | 
|  | 'pngvcrd.c', | 
|  | 'pngwio.c', | 
|  | 'pngwrite.c', | 
|  | 'pngwtran.c', | 
|  | 'pngwutil.c', | 
|  | ], | 
|  | 'direct_dependent_settings': { | 
|  | 'include_dirs': [ | 
|  | '.', | 
|  | ], | 
|  | 'defines': [ | 
|  | 'CHROME_PNG_WRITE_SUPPORT', | 
|  | 'PNG_USER_CONFIG', | 
|  | ], | 
|  | }, | 
|  | 'export_dependent_settings': [ | 
|  | '../zlib/zlib.gyp:zlib', | 
|  | ], | 
|  | # TODO(jschuh): http://crbug.com/167187 | 
|  | 'msvs_disabled_warnings': [ 4267 ], | 
|  | 'conditions': [ | 
|  | ['OS!="win"', {'product_name': 'png'}], | 
|  | ['OS=="win"', { | 
|  | 'type': '<(component)', | 
|  | }, { | 
|  | # Chromium libpng does not support building as a shared_library | 
|  | # on non-Windows platforms. | 
|  | 'type': 'static_library', | 
|  | }], | 
|  | ['OS=="win" and component=="shared_library"', { | 
|  | 'defines': [ | 
|  | 'PNG_BUILD_DLL', | 
|  | 'PNG_NO_MODULEDEF', | 
|  | ], | 
|  | 'direct_dependent_settings': { | 
|  | 'defines': [ | 
|  | 'PNG_USE_DLL', | 
|  | ], | 
|  | }, | 
|  | }], | 
|  | ['OS=="android"', { | 
|  | 'toolsets': ['target', 'host'], | 
|  | 'defines': [ | 
|  | 'CHROME_PNG_READ_PACK_SUPPORT',  # Required by freetype. | 
|  | ], | 
|  | 'direct_dependent_settings': { | 
|  | 'defines': [ | 
|  | 'CHROME_PNG_READ_PACK_SUPPORT', | 
|  | ], | 
|  | }, | 
|  | }], | 
|  | ], | 
|  | }, | 
|  | ] | 
|  | } |