OLD | NEW |
1 # Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2009 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 'target_defaults': { | 6 'target_defaults': { |
7 'conditions': [ | 7 'conditions': [ |
8 ['OS!="linux" and OS!="freebsd"', {'sources/': [['exclude', '/linux/']]}], | 8 ['OS!="linux" and OS!="freebsd"', {'sources/': [['exclude', '/linux/']]}], |
9 ['OS!="mac"', {'sources/': [['exclude', '/mac/']]}], | 9 ['OS!="mac"', {'sources/': [['exclude', '/mac/']]}], |
10 ['OS!="win"', {'sources/': [['exclude', '/win/']]}], | 10 ['OS!="win"', {'sources/': [['exclude', '/win/']]}], |
11 ], | 11 ], |
12 }, | 12 }, |
13 'variables': { | 13 'variables': { |
14 # Allow overridding the selection of which ffmpeg binaries to copy via an | 14 # Allow overridding the selection of which ffmpeg binaries to copy via an |
15 # environment variable. Affects the ffmpeg_binaries target. | 15 # environment variable. Affects the ffmpeg_binaries target. |
16 'ffmpeg_branding%': '<(branding)', | 16 'ffmpeg_branding%': '<(branding)', |
| 17 'ffmpeg_variant%': '<(target_arch)', |
17 | 18 |
18 'use_system_ffmpeg%': 0, | 19 'use_system_ffmpeg%': 0, |
19 }, | 20 }, |
20 'targets': [ | 21 'targets': [ |
21 { | 22 { |
22 'variables': { | 23 'variables': { |
23 'generate_stubs_script': 'generate_stubs.py', | 24 'generate_stubs_script': 'generate_stubs.py', |
24 'sig_files': [ | 25 'sig_files': [ |
25 # Note that these must be listed in dependency order. | 26 # Note that these must be listed in dependency order. |
26 # (i.e. if A depends on B, then B must be listed before A.) | 27 # (i.e. if A depends on B, then B must be listed before A.) |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
183 }], | 184 }], |
184 ], # conditions | 185 ], # conditions |
185 }, | 186 }, |
186 { | 187 { |
187 'target_name': 'ffmpeg_binaries', | 188 'target_name': 'ffmpeg_binaries', |
188 'type': 'none', | 189 'type': 'none', |
189 'msvs_guid': '4E4070E1-EFD9-4EF1-8634-3960956F6F10', | 190 'msvs_guid': '4E4070E1-EFD9-4EF1-8634-3960956F6F10', |
190 'variables': { | 191 'variables': { |
191 'conditions': [ | 192 'conditions': [ |
192 [ 'ffmpeg_branding=="Chrome"', { | 193 [ 'ffmpeg_branding=="Chrome"', { |
193 'branding_dir': 'chrome', | 194 'ffmpeg_bin_dir': 'chrome/<(OS)/<(ffmpeg_variant)', |
194 }, { # else ffmpeg_branding!="Chrome" | 195 }, { # else ffmpeg_branding!="Chrome", assume chromium. |
195 'branding_dir': 'chromium', | 196 'ffmpeg_bin_dir': 'chromium/<(OS)/<(ffmpeg_variant)', |
196 }], | 197 }], |
197 ], | 198 ], |
198 }, | 199 }, |
199 'conditions': [ | 200 'conditions': [ |
200 ['OS=="win"', { | 201 ['OS=="win"', { |
201 'variables': { | 202 'variables': { |
202 'source_files': [ | 203 'source_files': [ |
203 'binaries/<(branding_dir)/avcodec-52.dll', | 204 'binaries/<(ffmpeg_bin_dir)/avcodec-52.dll', |
204 'binaries/<(branding_dir)/avformat-52.dll', | 205 'binaries/<(ffmpeg_bin_dir)/avformat-52.dll', |
205 'binaries/<(branding_dir)/avutil-50.dll', | 206 'binaries/<(ffmpeg_bin_dir)/avutil-50.dll', |
206 ], | 207 ], |
207 }, | 208 }, |
208 'dependencies': ['../../build/win/system.gyp:cygwin'], | 209 'dependencies': ['../../build/win/system.gyp:cygwin'], |
209 }], ['OS=="linux" or OS=="freebsd"', { | 210 }], ['OS=="linux" or OS=="freebsd"', { |
210 'conditions': [ | 211 'conditions': [ |
211 ['use_system_ffmpeg==0', { | 212 ['use_system_ffmpeg==0', { |
212 'variables': { | 213 'variables': { |
213 'source_files': [ | 214 'source_files': [ |
214 'binaries/<(branding_dir)/libavcodec.so.52', | 215 'binaries/<(ffmpeg_bin_dir)/libavcodec.so.52', |
215 'binaries/<(branding_dir)/libavformat.so.52', | 216 'binaries/<(ffmpeg_bin_dir)/libavformat.so.52', |
216 'binaries/<(branding_dir)/libavutil.so.50', | 217 'binaries/<(ffmpeg_bin_dir)/libavutil.so.50', |
217 ], | 218 ], |
218 }, | 219 }, |
219 }, { | 220 }, { |
220 'variables': { | 221 'variables': { |
221 'source_files': [] | 222 'source_files': [] |
222 }, | 223 }, |
223 }], | 224 }], |
224 ]}, | 225 ]}, |
225 ], ['OS=="mac"', { | 226 ], ['OS=="mac"', { |
226 'variables': { | 227 'variables': { |
227 'source_files': [ | 228 'source_files': [ |
228 'binaries/<(branding_dir)/libavcodec.52.dylib', | 229 'binaries/<(ffmpeg_bin_dir)/libavcodec.52.dylib', |
229 'binaries/<(branding_dir)/libavformat.52.dylib', | 230 'binaries/<(ffmpeg_bin_dir)/libavformat.52.dylib', |
230 'binaries/<(branding_dir)/libavutil.50.dylib', | 231 'binaries/<(ffmpeg_bin_dir)/libavutil.50.dylib', |
231 ], | 232 ], |
232 }, | 233 }, |
233 }], | 234 }], |
234 ], | 235 ], |
235 'copies': [ | 236 'copies': [ |
236 { | 237 { |
237 'destination': '<(PRODUCT_DIR)/', | 238 'destination': '<(PRODUCT_DIR)/', |
238 'files': [ | 239 'files': [ |
239 '<@(source_files)', | 240 '<@(source_files)', |
240 ] | 241 ] |
241 }, | 242 }, |
242 ], | 243 ], |
243 }, | 244 }, |
244 ], | 245 ], |
245 } | 246 } |
OLD | NEW |