Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(53)

Side by Side Diff: third_party/libwebp/BUILD.gn

Issue 1226583002: clang/win: Build chromium code without -Wno-incompatible-pointer-types. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@clang-logical-op-parentheses
Patch Set: rebase Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import("//build/config/arm.gni") 5 import("//build/config/arm.gni")
6 6
7 config("libwebp_config") { 7 config("libwebp_config") {
8 include_dirs = [ "." ] 8 include_dirs = [ "." ]
9 } 9 }
10 10
(...skipping 28 matching lines...) Expand all
39 } 39 }
40 } 40 }
41 41
42 source_set("libwebp_demux") { 42 source_set("libwebp_demux") {
43 sources = [ 43 sources = [
44 "demux/demux.c", 44 "demux/demux.c",
45 ] 45 ]
46 all_dependent_configs = [ ":libwebp_config" ] 46 all_dependent_configs = [ ":libwebp_config" ]
47 configs -= [ "//build/config/compiler:chromium_code" ] 47 configs -= [ "//build/config/compiler:chromium_code" ]
48 configs += [ "//build/config/compiler:no_chromium_code" ] 48 configs += [ "//build/config/compiler:no_chromium_code" ]
49 deps = [
50 ":libwebp_utils",
51 ]
49 } 52 }
50 53
51 source_set("libwebp_dsp") { 54 source_set("libwebp_dsp") {
52 sources = [ 55 sources = [
53 "dsp/alpha_processing.c", 56 "dsp/alpha_processing.c",
54 "dsp/alpha_processing_sse2.c", 57 "dsp/alpha_processing_sse2.c",
55 "dsp/cpu.c", 58 "dsp/cpu.c",
56 "dsp/dec.c", 59 "dsp/dec.c",
57 "dsp/dec_clip_tables.c", 60 "dsp/dec_clip_tables.c",
58 "dsp/dec_mips32.c", 61 "dsp/dec_mips32.c",
59 "dsp/dec_sse2.c", 62 "dsp/dec_sse2.c",
60 "dsp/enc.c", 63 "dsp/enc.c",
61 "dsp/enc_avx2.c", 64 "dsp/enc_avx2.c",
62 "dsp/enc_mips32.c", 65 "dsp/enc_mips32.c",
63 "dsp/enc_sse2.c", 66 "dsp/enc_sse2.c",
64 "dsp/lossless.c", 67 "dsp/lossless.c",
65 "dsp/lossless_mips32.c", 68 "dsp/lossless_mips32.c",
66 "dsp/lossless_sse2.c", 69 "dsp/lossless_sse2.c",
67 "dsp/upsampling.c", 70 "dsp/upsampling.c",
68 "dsp/upsampling_sse2.c", 71 "dsp/upsampling_sse2.c",
69 "dsp/yuv.c", 72 "dsp/yuv.c",
70 "dsp/yuv_mips32.c", 73 "dsp/yuv_mips32.c",
71 "dsp/yuv_sse2.c", 74 "dsp/yuv_sse2.c",
72 ] 75 ]
73 configs -= [ "//build/config/compiler:chromium_code" ] 76 configs -= [ "//build/config/compiler:chromium_code" ]
74 configs += [ "//build/config/compiler:no_chromium_code" ] 77 configs += [ "//build/config/compiler:no_chromium_code" ]
75 78
76 all_dependent_configs = [ ":libwebp_config" ] 79 all_dependent_configs = [ ":libwebp_config" ]
77 deps = [] 80 deps = [
81 ":libwebp_utils",
82 ]
78 if (is_android) { 83 if (is_android) {
79 deps += [ "//third_party/android_tools:cpu_features" ] 84 deps += [ "//third_party/android_tools:cpu_features" ]
80 } 85 }
81 86
82 # TODO(GYP): 87 # TODO(GYP):
83 # 'conditions': [ 88 # 'conditions': [
84 # ['order_profiling != 0', { 89 # ['order_profiling != 0', {
85 # 'target_conditions' : [ 90 # 'target_conditions' : [
86 # ['_toolset=="target"', { 91 # ['_toolset=="target"', {
87 # 'cflags!': [ '-finstrument-functions' ], 92 # 'cflags!': [ '-finstrument-functions' ],
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
144 "enc/syntax.c", 149 "enc/syntax.c",
145 "enc/token.c", 150 "enc/token.c",
146 "enc/tree.c", 151 "enc/tree.c",
147 "enc/vp8l.c", 152 "enc/vp8l.c",
148 "enc/webpenc.c", 153 "enc/webpenc.c",
149 ] 154 ]
150 configs -= [ "//build/config/compiler:chromium_code" ] 155 configs -= [ "//build/config/compiler:chromium_code" ]
151 configs += [ "//build/config/compiler:no_chromium_code" ] 156 configs += [ "//build/config/compiler:no_chromium_code" ]
152 157
153 all_dependent_configs = [ ":libwebp_config" ] 158 all_dependent_configs = [ ":libwebp_config" ]
159
160 deps = [
161 ":libwebp_utils",
162 ]
154 } 163 }
155 164
156 source_set("libwebp_utils") { 165 source_set("libwebp_utils") {
157 sources = [ 166 sources = [
158 "utils/bit_reader.c", 167 "utils/bit_reader.c",
159 "utils/bit_writer.c", 168 "utils/bit_writer.c",
160 "utils/color_cache.c", 169 "utils/color_cache.c",
161 "utils/filters.c", 170 "utils/filters.c",
162 "utils/huffman.c", 171 "utils/huffman.c",
163 "utils/huffman_encode.c", 172 "utils/huffman_encode.c",
164 "utils/quant_levels.c", 173 "utils/quant_levels.c",
165 "utils/quant_levels_dec.c", 174 "utils/quant_levels_dec.c",
166 "utils/random.c", 175 "utils/random.c",
167 "utils/rescaler.c", 176 "utils/rescaler.c",
168 "utils/thread.c", 177 "utils/thread.c",
169 "utils/utils.c", 178 "utils/utils.c",
170 ] 179 ]
171 configs -= [ "//build/config/compiler:chromium_code" ] 180 configs -= [ "//build/config/compiler:chromium_code" ]
172 configs += [ "//build/config/compiler:no_chromium_code" ] 181 configs += [ "//build/config/compiler:no_chromium_code" ]
173 182
174 all_dependent_configs = [ ":libwebp_config" ] 183 all_dependent_configs = [ ":libwebp_config" ]
184
185 config("libwebp_utils_warnings") {
186 if (is_clang) {
187 # See https://code.google.com/p/webp/issues/detail?id=253.
188 cflags = [ "-Wno-incompatible-pointer-types" ]
189 }
190 }
191 public_configs = [ ":libwebp_utils_warnings" ]
175 } 192 }
176 193
177 group("libwebp") { 194 group("libwebp") {
178 deps = [ 195 deps = [
179 ":libwebp_dec", 196 ":libwebp_dec",
180 ":libwebp_demux", 197 ":libwebp_demux",
181 ":libwebp_dsp", 198 ":libwebp_dsp",
182 ":libwebp_enc", 199 ":libwebp_enc",
183 ":libwebp_utils", 200 ":libwebp_utils",
184 ] 201 ]
185 public_configs = [ ":libwebp_config" ] 202 public_configs = [ ":libwebp_config" ]
186 if (use_dsp_neon) { 203 if (use_dsp_neon) {
187 deps += [ ":libwebp_dsp_neon" ] 204 deps += [ ":libwebp_dsp_neon" ]
188 } 205 }
189 } 206 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698