aboutsummaryrefslogtreecommitdiffhomepage
path: root/gyp
diff options
context:
space:
mode:
authorGravatar scroggo <scroggo@chromium.org>2015-07-10 09:32:09 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-07-10 09:32:09 -0700
commit139491fbaa6fc926456a246bb28e09848e0e48f5 (patch)
tree3cbb6ad0ae2db8c4d18a5be3a83d34ed4ea156d1 /gyp
parent416e14f517f91e3d8b24ed99f5ca56fc5ec6ceee (diff)
Use the upstream version of libwebp, v0.4.3.
DEPS: Update to pull v0.4.3 of libwebp from upstream gyp/libwebp.gyp: Add new files, as referenced by the gyp file used by Chromium. resource/tests: Add regression tests for particular images. BUG=skia:3442 BUG=skia:3315 BUG=skia:3429 Committed: https://skia.googlesource.com/skia/+/3aa0fb4d80c76b559ff4b82d5e569993aea06da1 Review URL: https://codereview.chromium.org/1178013008
Diffstat (limited to 'gyp')
-rw-r--r--gyp/libwebp.gyp35
-rw-r--r--gyp/libwebp_skia.gypi16
2 files changed, 47 insertions, 4 deletions
diff --git a/gyp/libwebp.gyp b/gyp/libwebp.gyp
index 70fffdd925..fc6f46c309 100644
--- a/gyp/libwebp.gyp
+++ b/gyp/libwebp.gyp
@@ -19,6 +19,9 @@
{
'target_name': 'libwebp_dec',
'type': 'static_library',
+ 'includes': [
+ 'libwebp_skia.gypi',
+ ],
'include_dirs': [
'../third_party/externals/libwebp',
],
@@ -28,7 +31,6 @@
'../third_party/externals/libwebp/src/dec/frame.c',
'../third_party/externals/libwebp/src/dec/idec.c',
'../third_party/externals/libwebp/src/dec/io.c',
- '../third_party/externals/libwebp/src/dec/layer.c',
'../third_party/externals/libwebp/src/dec/quant.c',
'../third_party/externals/libwebp/src/dec/tree.c',
'../third_party/externals/libwebp/src/dec/vp8.c',
@@ -41,6 +43,9 @@
{
'target_name': 'libwebp_demux',
'type': 'static_library',
+ 'includes': [
+ 'libwebp_skia.gypi',
+ ],
'include_dirs': [
'../third_party/externals/libwebp',
],
@@ -53,19 +58,27 @@
{
'target_name': 'libwebp_dsp',
'type': 'static_library',
+ 'includes': [
+ 'libwebp_skia.gypi',
+ ],
'include_dirs': [
'../third_party/externals/libwebp',
],
'sources': [
+ '../third_party/externals/libwebp/src/dsp/alpha_processing.c',
+ '../third_party/externals/libwebp/src/dsp/alpha_processing_sse2.c',
'../third_party/externals/libwebp/src/dsp/cpu.c',
'../third_party/externals/libwebp/src/dsp/dec.c',
+ '../third_party/externals/libwebp/src/dsp/dec_clip_tables.c',
'../third_party/externals/libwebp/src/dsp/dec_sse2.c',
'../third_party/externals/libwebp/src/dsp/enc.c',
'../third_party/externals/libwebp/src/dsp/enc_sse2.c',
'../third_party/externals/libwebp/src/dsp/lossless.c',
+ '../third_party/externals/libwebp/src/dsp/lossless_sse2.c',
'../third_party/externals/libwebp/src/dsp/upsampling.c',
'../third_party/externals/libwebp/src/dsp/upsampling_sse2.c',
'../third_party/externals/libwebp/src/dsp/yuv.c',
+ '../third_party/externals/libwebp/src/dsp/yuv_sse2.c',
],
'cflags': [ '-w' ],
'xcode_settings': { 'WARNING_CFLAGS': [ '-w' ] },
@@ -79,7 +92,13 @@
},
{
'target_name': 'libwebp_dsp_neon',
+ 'includes': [
+ 'libwebp_skia.gypi',
+ ],
'conditions': [
+ ['arm_version == 7', {
+ 'cflags': [ '-mfpu=neon' ],
+ }],
['arm_version >= 7', {
'type': 'static_library',
'include_dirs': [
@@ -88,13 +107,14 @@
'sources': [
'../third_party/externals/libwebp/src/dsp/dec_neon.c',
'../third_party/externals/libwebp/src/dsp/enc_neon.c',
+ '../third_party/externals/libwebp/src/dsp/lossless_neon.c',
'../third_party/externals/libwebp/src/dsp/upsampling_neon.c',
],
# behavior similar dsp_neon.c.neon in an Android.mk
'cflags!': [
'-mfpu=vfpv3-d16',
],
- 'cflags': [ '-mfpu=neon', '-w' ],
+ 'cflags': [ '-w' ],
},{ # !(arm_version >= 7)
'type': 'none',
}],
@@ -103,6 +123,9 @@
{
'target_name': 'libwebp_enc',
'type': 'static_library',
+ 'includes': [
+ 'libwebp_skia.gypi',
+ ],
'include_dirs': [
'../third_party/externals/libwebp',
],
@@ -116,8 +139,8 @@
'../third_party/externals/libwebp/src/enc/frame.c',
'../third_party/externals/libwebp/src/enc/histogram.c',
'../third_party/externals/libwebp/src/enc/iterator.c',
- '../third_party/externals/libwebp/src/enc/layer.c',
'../third_party/externals/libwebp/src/enc/picture.c',
+ '../third_party/externals/libwebp/src/enc/picture_csp.c',
'../third_party/externals/libwebp/src/enc/quant.c',
'../third_party/externals/libwebp/src/enc/syntax.c',
'../third_party/externals/libwebp/src/enc/token.c',
@@ -131,6 +154,9 @@
{
'target_name': 'libwebp_utils',
'type': 'static_library',
+ 'includes': [
+ 'libwebp_skia.gypi',
+ ],
'include_dirs': [
'../third_party/externals/libwebp',
],
@@ -143,6 +169,7 @@
'../third_party/externals/libwebp/src/utils/huffman_encode.c',
'../third_party/externals/libwebp/src/utils/quant_levels.c',
'../third_party/externals/libwebp/src/utils/quant_levels_dec.c',
+ '../third_party/externals/libwebp/src/utils/random.c',
'../third_party/externals/libwebp/src/utils/rescaler.c',
'../third_party/externals/libwebp/src/utils/thread.c',
'../third_party/externals/libwebp/src/utils/utils.c',
@@ -174,7 +201,7 @@
},
],
}, {
- # use_system_libwep == 1
+ # use_system_libwebp == 1
'targets': [
{
'target_name': 'libwebp',
diff --git a/gyp/libwebp_skia.gypi b/gyp/libwebp_skia.gypi
new file mode 100644
index 0000000000..4c97505433
--- /dev/null
+++ b/gyp/libwebp_skia.gypi
@@ -0,0 +1,16 @@
+# 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 allows us to build libwebp with a custom config.h file. It is currently
+# needed to work around skbug.com/4037, but perhaps we might have another need
+# for it in the future.
+{
+ 'include_dirs': [
+ '../third_party/libwebp/webp',
+ ],
+ 'defines': [
+ 'HAVE_CONFIG_H',
+ ],
+}