From 255dcd11992ebe74eb54202c48cf5394d33a8ce6 Mon Sep 17 00:00:00 2001 From: msarett Date: Fri, 27 Mar 2015 12:17:00 -0700 Subject: WIP: Added support for giflib, updated jpeg and png BUG=skia:3257 Review URL: https://codereview.chromium.org/1038863003 --- platform_tools/android/gyp/dependencies.gypi | 81 ++++++++++++++++++--------- platform_tools/chromeos/gyp/dependencies.gypi | 35 ------------ 2 files changed, 56 insertions(+), 60 deletions(-) delete mode 100644 platform_tools/chromeos/gyp/dependencies.gypi (limited to 'platform_tools') diff --git a/platform_tools/android/gyp/dependencies.gypi b/platform_tools/android/gyp/dependencies.gypi index 6507ee45f7..4f2375972f 100644 --- a/platform_tools/android/gyp/dependencies.gypi +++ b/platform_tools/android/gyp/dependencies.gypi @@ -1,3 +1,8 @@ +# Copyright 2015 Google Inc. +# +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + # This GYP file stores the dependencies necessary to build Skia on the Android # platform. The OS doesn't provide many stable libraries as part of the # distribution so we have to build a few of them ourselves. @@ -54,34 +59,12 @@ ], } }, - { - 'target_name': 'gif', - 'type': 'static_library', - 'sources': [ - '../third_party/externals/gif/dgif_lib.c', - '../third_party/externals/gif/gifalloc.c', - '../third_party/externals/gif/gif_err.c', - ], - 'include_dirs': [ - '../third_party/externals/gif', - ], - 'cflags': [ - '-w', - '-DHAVE_CONFIG_H', - ], - 'direct_dependent_settings': { - 'include_dirs': [ - '../third_party/externals/gif', - ], - } - }, { 'target_name': 'png', 'type': 'static_library', 'sources': [ '../third_party/externals/png/png.c', '../third_party/externals/png/pngerror.c', - '../third_party/externals/png/pnggccrd.c', '../third_party/externals/png/pngget.c', '../third_party/externals/png/pngmem.c', '../third_party/externals/png/pngpread.c', @@ -91,12 +74,25 @@ '../third_party/externals/png/pngrutil.c', '../third_party/externals/png/pngset.c', '../third_party/externals/png/pngtrans.c', - '../third_party/externals/png/pngvcrd.c', '../third_party/externals/png/pngwio.c', '../third_party/externals/png/pngwrite.c', '../third_party/externals/png/pngwtran.c', '../third_party/externals/png/pngwutil.c', ], + 'conditions': [ + [ 'arm_neon == 1', + { + 'sources' : [ + '../third_party/externals/png/arm/arm_init.c', + '../third_party/externals/png/arm/filter_neon.S', + '../third_party/externals/png/arm/filter_neon_intrinsics.c', + ], + 'defines' : [ + 'PNG_ARM_NEON_OPT=2', + ], + }, + ], + ], 'include_dirs': [ '../third_party/externals/png', ], @@ -160,11 +156,46 @@ '../third_party/externals/jpeg/jidctfst.c', '../third_party/externals/jpeg/jidctint.c', '../third_party/externals/jpeg/jidctred.c', + '../third_party/externals/jpeg/jmem-android.c', + '../third_party/externals/jpeg/jmemmgr.c', '../third_party/externals/jpeg/jquant1.c', '../third_party/externals/jpeg/jquant2.c', '../third_party/externals/jpeg/jutils.c', - '../third_party/externals/jpeg/jmemmgr.c', - '../third_party/externals/jpeg/jmem-android.c', # ashmem is also available + ], + 'conditions': [ + [ 'arm_neon == 1', + { + 'sources' : [ + '../third_party/externals/jpeg/armv6_idct.S', + '../third_party/externals/jpeg/jsimd_arm_neon.S', + '../third_party/externals/jpeg/jsimd_neon.c', + ], + 'defines' : [ + 'NV_ARM_NEON', + ], + }, + ], + [ 'skia_arch_type == "mips" and mips_dsp == 2', + { + 'sources' : [ + '../third_party/externals/jpeg/mips_jidctfst.c', + '../third_party/externals/jpeg/mips_idct_le.S', + ], + 'defines' : [ + 'ANDROID_MIPS_IDCT', + ], + }, + ], + [ '"x86" in skia_arch_type', + { + 'sources' : [ + '../third_party/externals/jpeg/jidctintelsse.c', + ], + 'defines' : [ + 'ANDROID_INTELSSE2_IDCT', + ], + }, + ], ], 'include_dirs': [ '../third_party/externals/jpeg', diff --git a/platform_tools/chromeos/gyp/dependencies.gypi b/platform_tools/chromeos/gyp/dependencies.gypi deleted file mode 100644 index 38e3c5337f..0000000000 --- a/platform_tools/chromeos/gyp/dependencies.gypi +++ /dev/null @@ -1,35 +0,0 @@ -# This GYP file stores the dependencies necessary to build Skia on the Chrome OS -# platform. The OS doesn't provide many stable libraries as part of the -# distribution so we have to build a few of them ourselves. - -{ - 'variables': { - 'skia_warnings_as_errors': 0, - }, - 'targets': [ - { - 'target_name': 'gif', - 'type': 'static_library', - 'sources': [ - '../third_party/externals/gif/dgif_lib.c', - '../third_party/externals/gif/gifalloc.c', - '../third_party/externals/gif/gif_err.c', - ], - 'include_dirs': [ - '../third_party/externals/gif', - ], - 'cflags': [ - '-Wno-format', - '-DHAVE_CONFIG_H', - ], - 'cflags!': [ - '-Wall', - ], - 'direct_dependent_settings': { - 'include_dirs': [ - '../third_party/externals/gif', - ], - } - }, - ] -} -- cgit v1.2.3