diff options
Diffstat (limited to 'gyp/libpng.gyp')
-rw-r--r-- | gyp/libpng.gyp | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/gyp/libpng.gyp b/gyp/libpng.gyp new file mode 100644 index 0000000000..92ff8d5e77 --- /dev/null +++ b/gyp/libpng.gyp @@ -0,0 +1,88 @@ +# Copyright 2014 Google Inc. +# +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'variables': { + 'skia_warnings_as_errors': 0, + }, + 'targets': [ + { + 'target_name': 'libpng', + 'conditions': [ + [ 'skia_libpng_static', + { + 'type': 'static_library', + 'include_dirs': [ + '../third_party/externals/libpng', + ], + 'dependencies': [ + 'zlib.gyp:zlib', + ], + 'export_dependent_settings': [ + 'zlib.gyp:zlib', + ], + 'direct_dependent_settings': { + 'include_dirs': [ + '../third_party/externals/libpng', + ], + }, + 'cflags': [ + '-w', + '-fvisibility=hidden', + ], + 'sources': [ + '../third_party/externals/libpng/png.c', + '../third_party/externals/libpng/pngerror.c', + '../third_party/externals/libpng/pnggccrd.c', + '../third_party/externals/libpng/pngget.c', + '../third_party/externals/libpng/pngmem.c', + '../third_party/externals/libpng/pngpread.c', + '../third_party/externals/libpng/pngread.c', + '../third_party/externals/libpng/pngrio.c', + '../third_party/externals/libpng/pngrtran.c', + '../third_party/externals/libpng/pngrutil.c', + '../third_party/externals/libpng/pngset.c', + '../third_party/externals/libpng/pngtrans.c', + '../third_party/externals/libpng/pngvcrd.c', + '../third_party/externals/libpng/pngwio.c', + '../third_party/externals/libpng/pngwrite.c', + '../third_party/externals/libpng/pngwtran.c', + '../third_party/externals/libpng/pngwutil.c', + ], + }, { # not skia_libpng_static + 'type': 'none', + 'conditions': [ + [ 'skia_os == "android"', + { + # TODO(halcanary): merge all png targets into this file. + 'dependencies': [ + 'android_deps.gyp:png', + ], + 'export_dependent_settings': [ + 'android_deps.gyp:png', + ], + }, { # skia_os != "android" + 'dependencies': [ + 'zlib.gyp:zlib', + ], + 'export_dependent_settings': [ + 'zlib.gyp:zlib', + ], + 'direct_dependent_settings': { + 'link_settings': { + 'libraries': [ + '-lpng', + ], + }, + }, + } + ] + ] + } + ] + ], + }, + ] +} |