diff options
author | scroggo <scroggo@chromium.org> | 2015-07-10 09:32:09 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-07-10 09:32:09 -0700 |
commit | 139491fbaa6fc926456a246bb28e09848e0e48f5 (patch) | |
tree | 3cbb6ad0ae2db8c4d18a5be3a83d34ed4ea156d1 /gyp | |
parent | 416e14f517f91e3d8b24ed99f5ca56fc5ec6ceee (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.gyp | 35 | ||||
-rw-r--r-- | gyp/libwebp_skia.gypi | 16 |
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', + ], +} |