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

Side by Side Diff: gyp/libjpeg-turbo.gyp

Issue 1199253006: Revert of Switch SkJpegCode to libjpeg-turbo (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: 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
« no previous file with comments | « gyp/codec.gyp ('k') | gyp/yasm.gyp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 {
6 'variables': {
7 'shared_generated_dir': '<(SHARED_INTERMEDIATE_DIR)/third_party/externals/li bjpeg-turbo',
8 'conditions': [
9 [ 'skia_os == "win"', {
10 'object_suffix': 'obj',
11 }, {
12 'object_suffix': 'o',
13 }],
14 ],
15 },
16 'targets': [
17 {
18 'target_name': 'libjpeg-turbo',
19 'type': 'static_library',
20 'include_dirs': [
21 '../third_party/externals/libjpeg-turbo/',
22 ],
23 'defines': [
24 'WITH_SIMD',
25 'MOTION_JPEG_SUPPORTED',
26 'NO_GETENV',
27 ],
28 'cflags': [
29 '-w', # supresses warnings
30 ],
31 'msvs_settings': {
32 'VCCLCompilerTool': {
33 'AdditionalOptions': [
34 '/w',
35 ],
36 },
37 },
38 'sources': [
39 '../third_party/externals/libjpeg-turbo/jaricom.c',
40 '../third_party/externals/libjpeg-turbo/jcapimin.c',
41 '../third_party/externals/libjpeg-turbo/jcapistd.c',
42 '../third_party/externals/libjpeg-turbo/jcarith.c',
43 '../third_party/externals/libjpeg-turbo/jccoefct.c',
44 '../third_party/externals/libjpeg-turbo/jccolor.c',
45 '../third_party/externals/libjpeg-turbo/jcdctmgr.c',
46 '../third_party/externals/libjpeg-turbo/jchuff.c',
47 '../third_party/externals/libjpeg-turbo/jchuff.h',
48 '../third_party/externals/libjpeg-turbo/jcinit.c',
49 '../third_party/externals/libjpeg-turbo/jcmainct.c',
50 '../third_party/externals/libjpeg-turbo/jcmarker.c',
51 '../third_party/externals/libjpeg-turbo/jcmaster.c',
52 '../third_party/externals/libjpeg-turbo/jcomapi.c',
53 '../third_party/externals/libjpeg-turbo/jconfig.h',
54 '../third_party/externals/libjpeg-turbo/jconfigint.h',
55 '../third_party/externals/libjpeg-turbo/jcparam.c',
56 '../third_party/externals/libjpeg-turbo/jcphuff.c',
57 '../third_party/externals/libjpeg-turbo/jcprepct.c',
58 '../third_party/externals/libjpeg-turbo/jcsample.c',
59 '../third_party/externals/libjpeg-turbo/jdapimin.c',
60 '../third_party/externals/libjpeg-turbo/jdapistd.c',
61 '../third_party/externals/libjpeg-turbo/jdarith.c',
62 '../third_party/externals/libjpeg-turbo/jdcoefct.c',
63 '../third_party/externals/libjpeg-turbo/jdcolor.c',
64 '../third_party/externals/libjpeg-turbo/jdct.h',
65 '../third_party/externals/libjpeg-turbo/jddctmgr.c',
66 '../third_party/externals/libjpeg-turbo/jdhuff.c',
67 '../third_party/externals/libjpeg-turbo/jdhuff.h',
68 '../third_party/externals/libjpeg-turbo/jdinput.c',
69 '../third_party/externals/libjpeg-turbo/jdmainct.c',
70 '../third_party/externals/libjpeg-turbo/jdmarker.c',
71 '../third_party/externals/libjpeg-turbo/jdmaster.c',
72 '../third_party/externals/libjpeg-turbo/jdmerge.c',
73 '../third_party/externals/libjpeg-turbo/jdphuff.c',
74 '../third_party/externals/libjpeg-turbo/jdpostct.c',
75 '../third_party/externals/libjpeg-turbo/jdsample.c',
76 '../third_party/externals/libjpeg-turbo/jerror.c',
77 '../third_party/externals/libjpeg-turbo/jerror.h',
78 '../third_party/externals/libjpeg-turbo/jfdctflt.c',
79 '../third_party/externals/libjpeg-turbo/jfdctfst.c',
80 '../third_party/externals/libjpeg-turbo/jfdctint.c',
81 '../third_party/externals/libjpeg-turbo/jidctflt.c',
82 '../third_party/externals/libjpeg-turbo/jidctfst.c',
83 '../third_party/externals/libjpeg-turbo/jidctint.c',
84 '../third_party/externals/libjpeg-turbo/jidctred.c',
85 '../third_party/externals/libjpeg-turbo/jinclude.h',
86 '../third_party/externals/libjpeg-turbo/jmemmgr.c',
87 '../third_party/externals/libjpeg-turbo/jmemnobs.c',
88 '../third_party/externals/libjpeg-turbo/jmemsys.h',
89 '../third_party/externals/libjpeg-turbo/jmorecfg.h',
90 '../third_party/externals/libjpeg-turbo/jpegint.h',
91 '../third_party/externals/libjpeg-turbo/jpeglib.h',
92 '../third_party/externals/libjpeg-turbo/jpeglibmangler.h',
93 '../third_party/externals/libjpeg-turbo/jquant1.c',
94 '../third_party/externals/libjpeg-turbo/jquant2.c',
95 '../third_party/externals/libjpeg-turbo/jutils.c',
96 '../third_party/externals/libjpeg-turbo/jversion.h',
97 ],
98 'direct_dependent_settings': {
99 'include_dirs': [
100 '../third_party/externals/libjpeg-turbo/',
101 ],
102 },
103 'msvs_disabled_warnings': [4018, 4101],
104 # VS2010 does not correctly incrementally link obj files generated
105 # from asm files. This flag disables UseLibraryDependencyInputs to
106 # avoid this problem.
107 'msvs_2010_disable_uldi_when_referenced': 1,
108
109 # Add target-specific source files.
110 'conditions': [
111 [ 'skia_arch_type == "x86"', {
112 'sources': [
113 '../third_party/externals/libjpeg-turbo/simd/jsimd_i386.c',
114 '../third_party/externals/libjpeg-turbo/simd/jccolor-mmx.asm',
115 '../third_party/externals/libjpeg-turbo/simd/jccolor-sse2.asm',
116 '../third_party/externals/libjpeg-turbo/simd/jcgray-mmx.asm',
117 '../third_party/externals/libjpeg-turbo/simd/jcgray-sse2.asm',
118 '../third_party/externals/libjpeg-turbo/simd/jcsample-mmx.asm',
119 '../third_party/externals/libjpeg-turbo/simd/jcsample-sse2.asm',
120 '../third_party/externals/libjpeg-turbo/simd/jdcolor-mmx.asm',
121 '../third_party/externals/libjpeg-turbo/simd/jdcolor-sse2.asm',
122 '../third_party/externals/libjpeg-turbo/simd/jdmerge-mmx.asm',
123 '../third_party/externals/libjpeg-turbo/simd/jdmerge-sse2.asm',
124 '../third_party/externals/libjpeg-turbo/simd/jdsample-mmx.asm',
125 '../third_party/externals/libjpeg-turbo/simd/jdsample-sse2.asm',
126 '../third_party/externals/libjpeg-turbo/simd/jfdctflt-3dn.asm',
127 '../third_party/externals/libjpeg-turbo/simd/jfdctflt-sse.asm',
128 '../third_party/externals/libjpeg-turbo/simd/jfdctfst-mmx.asm',
129 '../third_party/externals/libjpeg-turbo/simd/jfdctfst-sse2.asm',
130 '../third_party/externals/libjpeg-turbo/simd/jfdctint-mmx.asm',
131 '../third_party/externals/libjpeg-turbo/simd/jfdctint-sse2.asm',
132 '../third_party/externals/libjpeg-turbo/simd/jidctflt-3dn.asm',
133 '../third_party/externals/libjpeg-turbo/simd/jidctflt-sse2.asm',
134 '../third_party/externals/libjpeg-turbo/simd/jidctflt-sse.asm',
135 '../third_party/externals/libjpeg-turbo/simd/jidctfst-mmx.asm',
136 '../third_party/externals/libjpeg-turbo/simd/jidctfst-sse2.asm',
137 '../third_party/externals/libjpeg-turbo/simd/jidctint-mmx.asm',
138 '../third_party/externals/libjpeg-turbo/simd/jidctint-sse2.asm',
139 '../third_party/externals/libjpeg-turbo/simd/jidctred-mmx.asm',
140 '../third_party/externals/libjpeg-turbo/simd/jidctred-sse2.asm',
141 '../third_party/externals/libjpeg-turbo/simd/jquant-3dn.asm',
142 '../third_party/externals/libjpeg-turbo/simd/jquantf-sse2.asm',
143 '../third_party/externals/libjpeg-turbo/simd/jquanti-sse2.asm',
144 '../third_party/externals/libjpeg-turbo/simd/jquant-mmx.asm',
145 '../third_party/externals/libjpeg-turbo/simd/jquant-sse.asm',
146 '../third_party/externals/libjpeg-turbo/simd/jsimdcpu.asm',
147 ],
148 }],
149 [ 'skia_arch_type == "x86_64"', {
150 'sources': [
151 '../third_party/externals/libjpeg-turbo/simd/jsimd_x86_64.c',
152 '../third_party/externals/libjpeg-turbo/simd/jccolor-sse2-64.asm',
153 '../third_party/externals/libjpeg-turbo/simd/jcgray-sse2-64.asm',
154 '../third_party/externals/libjpeg-turbo/simd/jcsample-sse2-64.asm',
155 '../third_party/externals/libjpeg-turbo/simd/jdcolor-sse2-64.asm',
156 '../third_party/externals/libjpeg-turbo/simd/jdmerge-sse2-64.asm',
157 '../third_party/externals/libjpeg-turbo/simd/jdsample-sse2-64.asm',
158 '../third_party/externals/libjpeg-turbo/simd/jfdctflt-sse-64.asm',
159 '../third_party/externals/libjpeg-turbo/simd/jfdctfst-sse2-64.asm',
160 '../third_party/externals/libjpeg-turbo/simd/jfdctint-sse2-64.asm',
161 '../third_party/externals/libjpeg-turbo/simd/jidctflt-sse2-64.asm',
162 '../third_party/externals/libjpeg-turbo/simd/jidctfst-sse2-64.asm',
163 '../third_party/externals/libjpeg-turbo/simd/jidctint-sse2-64.asm',
164 '../third_party/externals/libjpeg-turbo/simd/jidctred-sse2-64.asm',
165 '../third_party/externals/libjpeg-turbo/simd/jquantf-sse2-64.asm',
166 '../third_party/externals/libjpeg-turbo/simd/jquanti-sse2-64.asm',
167 ],
168 }],
169 [ 'skia_arch_type == "arm"', {
170 'conditions': [
171 [ 'arm_version >= 7 and (arm_neon == 1 or arm_neon_optional == 1)', {
172 'sources': [
173 '../third_party/externals/libjpeg-turbo/simd/jsimd_arm.c',
174 '../third_party/externals/libjpeg-turbo/simd/jsimd_arm_neon.S',
175 ],
176 }, {
177 'sources': [
178 '../third_party/externals/libjpeg-turbo/jsimd_none.c',
179 ],
180 }]
181 ],
182 }],
183 [ 'skia_arch_type == "arm64"', {
184 'sources': [
185 '../third_party/externals/libjpeg-turbo/simd/jsimd_arm64.c',
186 '../third_party/externals/libjpeg-turbo/simd/jsimd_arm64_neon.S',
187 ],
188 }],
189 [ 'skia_arch_type == "mips" and mips_dsp == 2', {
190 'sources': [
191 '../third_party/externals/libjpeg-turbo/simd/jsimd_mips.c',
192 '../third_party/externals/libjpeg-turbo/simd/jsimd_mips_dspr2_asm.h' ,
193 '../third_party/externals/libjpeg-turbo/simd/jsimd_mips_dspr2.S',
194 ],
195 }],
196
197 # Build rules for an asm file.
198 # On Windows, we use the precompiled yasm binary.
199 # On Linux, we build our patched yasm and use it except when use_system_ yasm is 1.
200 # On Mac, we always build our patched yasm and use it.
201 [ 'skia_os == "win"', {
202 'variables': {
203 'yasm_path': '../third_party/externals/yasm/binaries/win/yasm.exe',
204 'conditions': [
205 [ 'skia_arch_type == "x86"', {
206 'yasm_format': '-fwin32',
207 'yasm_flags': [
208 '-D__x86__',
209 '-DWIN32',
210 '-DMSVC',
211 '-Iwin/'
212 ],
213 }, {
214 'yasm_format': '-fwin64',
215 'yasm_flags': [
216 '-D__x86_64__',
217 '-DWIN64',
218 '-DMSVC',
219 '-Iwin/'
220 ],
221 }],
222 ],
223 },
224 }],
225 [ 'skia_os == "mac" or skia_os == "ios"', {
226 'dependencies': [
227 'yasm.gyp:yasm#host',
228 ],
229 'variables': {
230 'yasm_path': '<(PRODUCT_DIR)/yasm',
231 'conditions': [
232 [ 'skia_arch_type == "x86"', {
233 'yasm_format': '-fmacho',
234 'yasm_flags': [
235 '-D__x86__',
236 '-DMACHO',
237 '-Imac/'
238 ],
239 }, {
240 'yasm_format': '-fmacho64',
241 'yasm_flags': [
242 '-D__x86_64__',
243 '-DMACHO',
244 '-Imac/'
245 ],
246 }],
247 ],
248 },
249 }],
250 [ 'skia_os == "linux" or skia_os == "freebsd" or \
251 (skia_os == "android" and (skia_arch_type == "x86" or skia_arch_type = = "x86_64"))', {
252 'dependencies': [
253 'yasm.gyp:yasm#host',
254 ],
255 'variables': {
256 'yasm_path': '<(PRODUCT_DIR)/yasm',
257 'conditions': [
258 [ 'skia_arch_type == "x86"', {
259 'yasm_format': '-felf',
260 'yasm_flags': [
261 '-D__x86__',
262 '-DELF',
263 '-Ilinux/'
264 ],
265 }, {
266 'yasm_format': '-felf64',
267 'yasm_flags': [
268 '-D__x86_64__',
269 '-DELF',
270 '-Ilinux/'
271 ],
272 }],
273 ],
274 },
275 }],
276 ],
277 'rules': [
278 {
279 'rule_name': 'assemble',
280 'extension': 'asm',
281 'conditions': [
282 [ 'skia_arch_type == "x86" or skia_arch_type == "x86_64"', {
283 'inputs': [],
284 'outputs': [
285 '<(shared_generated_dir)/<(RULE_INPUT_ROOT).<(object_suffix)',
286 ],
287 'action': [
288 '<(yasm_path)',
289 '<(yasm_format)',
290 '<@(yasm_flags)',
291 '-DRGBX_FILLER_0XFF',
292 '-DSTRICT_MEMORY_ACCESS',
293 '-Isimd/',
294 '-o', '<(shared_generated_dir)/<(RULE_INPUT_ROOT).<(object_suffi x)',
295 '<(RULE_INPUT_PATH)',
296 ],
297 'process_outputs_as_sources': 1,
298 'message': 'Building <(RULE_INPUT_ROOT).<(object_suffix)',
299 }],
300 ]
301 },
302 ],
303 },
304 ],
305 }
OLDNEW
« no previous file with comments | « gyp/codec.gyp ('k') | gyp/yasm.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698