OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 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 { | 5 { |
6 'variables': { | 6 'variables': { |
7 'shared_generated_dir': '<(SHARED_INTERMEDIATE_DIR)/third_party/libjpeg_turb
o', | 7 'shared_generated_dir': '<(SHARED_INTERMEDIATE_DIR)/third_party/libjpeg_turb
o', |
8 'conditions': [ | 8 'conditions': [ |
9 [ 'chromeos == 1 or (os_posix == 1 and \ | 9 [ 'chromeos == 1 or (os_posix == 1 and \ |
10 OS != "mac" and OS != "linux" and OS != "android")', { | 10 OS != "mac" and OS != "linux" and OS != "android")', { |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
186 # <http://www.tortall.net/projects/yasm/ticket/236>. | 186 # <http://www.tortall.net/projects/yasm/ticket/236>. |
187 [ 'OS=="win"', { | 187 [ 'OS=="win"', { |
188 'variables': { | 188 'variables': { |
189 'yasm_path': '../yasm/binaries/win/yasm<(EXECUTABLE_SUFFIX)', | 189 'yasm_path': '../yasm/binaries/win/yasm<(EXECUTABLE_SUFFIX)', |
190 'yasm_format': '-fwin32', | 190 'yasm_format': '-fwin32', |
191 'yasm_flags': [ | 191 'yasm_flags': [ |
192 '-DWIN32', | 192 '-DWIN32', |
193 '-DMSVC', | 193 '-DMSVC', |
194 '-Iwin/' | 194 '-Iwin/' |
195 ], | 195 ], |
196 'yasm_output_filter': [], | |
197 }, | 196 }, |
198 }], | 197 }], |
199 [ 'OS=="mac"', { | 198 [ 'OS=="mac"', { |
200 'dependencies': [ | 199 'dependencies': [ |
201 '../yasm/yasm.gyp:yasm#host', | 200 '../yasm/yasm.gyp:yasm#host', |
202 ], | 201 ], |
203 'variables': { | 202 'variables': { |
204 'yasm_path': '<(PRODUCT_DIR)/yasm', | 203 'yasm_path': '<(PRODUCT_DIR)/yasm', |
205 'yasm_format': '-fmacho', | 204 'yasm_format': '-fmacho', |
206 'yasm_flags': [ | 205 'yasm_flags': [ |
207 '-DMACHO', | 206 '-DMACHO', |
208 '-Imac/' | 207 '-Imac/' |
209 ], | 208 ], |
210 # On Mac, jsimdext.inc contains a "SECTION SEG_CONST". This file | |
211 # is included by all .asm file, and most files contain another | |
212 # "SECTION SEG_CONST". SEG_CONST is ".rodata align=16" on mac, | |
213 # which leads to | |
214 # "warning: section flags ignored on section redeclaration" | |
215 # warnings on all .asm files. This script filters out this | |
216 # warning. | |
217 'yasm_output_filter': ['./yasm-filter.sh'], | |
218 }, | 209 }, |
219 }], | 210 }], |
220 [ 'OS=="linux"', { | 211 [ 'OS=="linux"', { |
221 'conditions': [ | 212 'conditions': [ |
222 [ 'use_system_yasm==0', { | 213 [ 'use_system_yasm==0', { |
223 'dependencies': [ | 214 'dependencies': [ |
224 '../yasm/yasm.gyp:yasm#host', | 215 '../yasm/yasm.gyp:yasm#host', |
225 ], | 216 ], |
226 }], | 217 }], |
227 ], | 218 ], |
228 'variables': { | 219 'variables': { |
229 'conditions': [ | 220 'conditions': [ |
230 [ 'use_system_yasm==1', { | 221 [ 'use_system_yasm==1', { |
231 'yasm_path': '<!(which yasm)', | 222 'yasm_path': '<!(which yasm)', |
232 }, { | 223 }, { |
233 'yasm_path': '<(PRODUCT_DIR)/yasm', | 224 'yasm_path': '<(PRODUCT_DIR)/yasm', |
234 }], | 225 }], |
235 [ 'target_arch=="ia32"', { | 226 [ 'target_arch=="ia32"', { |
236 'yasm_format': '-felf', | 227 'yasm_format': '-felf', |
237 'yasm_flag': '-D__X86__', | 228 'yasm_flag': '-D__X86__', |
238 'yasm_flags': [ | 229 'yasm_flags': [ |
239 '-D__x86__', | 230 '-D__x86__', |
240 '-DELF', | 231 '-DELF', |
241 '-Ilinux/' | 232 '-Ilinux/' |
242 ], | 233 ], |
243 'yasm_output_filter': [], | |
244 }, { | 234 }, { |
245 'yasm_format': '-felf64', | 235 'yasm_format': '-felf64', |
246 'yasm_flag': '-D__x86_64__', | 236 'yasm_flag': '-D__x86_64__', |
247 'yasm_flags': [ | 237 'yasm_flags': [ |
248 '-D__x86_64__', | 238 '-D__x86_64__', |
249 '-DELF', | 239 '-DELF', |
250 '-Ilinux/' | 240 '-Ilinux/' |
251 ], | 241 ], |
252 'yasm_output_filter': [], | |
253 }], | 242 }], |
254 ], | 243 ], |
255 }, | 244 }, |
256 }], | 245 }], |
257 ], | 246 ], |
258 'rules': [ | 247 'rules': [ |
259 { | 248 { |
260 'rule_name': 'assemble', | 249 'rule_name': 'assemble', |
261 'extension': 'asm', | 250 'extension': 'asm', |
262 'conditions': [ | 251 'conditions': [ |
263 [ 'target_arch!="arm"', { | 252 [ 'target_arch!="arm"', { |
264 'inputs': [ '<(yasm_path)', ], | 253 'inputs': [ '<(yasm_path)', ], |
265 'outputs': [ | 254 'outputs': [ |
266 '<(shared_generated_dir)/<(RULE_INPUT_ROOT).<(object_suffix)
', | 255 '<(shared_generated_dir)/<(RULE_INPUT_ROOT).<(object_suffix)
', |
267 ], | 256 ], |
268 'action': [ | 257 'action': [ |
269 '<@(yasm_output_filter)', | |
270 '<(yasm_path)', | 258 '<(yasm_path)', |
271 '<(yasm_format)', | 259 '<(yasm_format)', |
272 '<@(yasm_flags)', | 260 '<@(yasm_flags)', |
273 '-DRGBX_FILLER_0XFF', | 261 '-DRGBX_FILLER_0XFF', |
274 '-DSTRICT_MEMORY_ACCESS', | 262 '-DSTRICT_MEMORY_ACCESS', |
275 '-Isimd/', | 263 '-Isimd/', |
276 '-o', '<(shared_generated_dir)/<(RULE_INPUT_ROOT).<(object_s
uffix)', | 264 '-o', '<(shared_generated_dir)/<(RULE_INPUT_ROOT).<(object_s
uffix)', |
277 '<(RULE_INPUT_PATH)', | 265 '<(RULE_INPUT_PATH)', |
278 ], | 266 ], |
279 'process_outputs_as_sources': 1, | 267 'process_outputs_as_sources': 1, |
(...skipping 23 matching lines...) Expand all Loading... |
303 ], | 291 ], |
304 }], | 292 }], |
305 ], | 293 ], |
306 } | 294 } |
307 | 295 |
308 # Local Variables: | 296 # Local Variables: |
309 # tab-width:2 | 297 # tab-width:2 |
310 # indent-tabs-mode:nil | 298 # indent-tabs-mode:nil |
311 # End: | 299 # End: |
312 # vim: set expandtab tabstop=2 shiftwidth=2: | 300 # vim: set expandtab tabstop=2 shiftwidth=2: |
OLD | NEW |