OLD | NEW |
1 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2011 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 # There's a couple key GYP variables that control how FFmpeg is built: | 5 # There's a couple key GYP variables that control how FFmpeg is built: |
6 # ffmpeg_branding | 6 # ffmpeg_branding |
7 # Controls whether we build the Chromium or Google Chrome version of | 7 # Controls whether we build the Chromium or Google Chrome version of |
8 # FFmpeg. The Google Chrome version contains additional codecs. | 8 # FFmpeg. The Google Chrome version contains additional codecs. |
9 # Typical values are Chromium, Chrome, ChromiumOS, and ChromeOS. | 9 # Typical values are Chromium, Chrome, ChromiumOS, and ChromeOS. |
10 # use_system_ffmpeg | 10 # use_system_ffmpeg |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 # Allow overridding the selection of which FFmpeg binaries to copy via an | 44 # Allow overridding the selection of which FFmpeg binaries to copy via an |
45 # environment variable. Affects the ffmpeg_binaries target. | 45 # environment variable. Affects the ffmpeg_binaries target. |
46 | 46 |
47 'conditions': [ | 47 'conditions': [ |
48 ['armv7==1 and arm_neon==1', { | 48 ['armv7==1 and arm_neon==1', { |
49 # Need a separate config for arm+neon vs arm | 49 # Need a separate config for arm+neon vs arm |
50 'ffmpeg_config%': 'arm-neon', | 50 'ffmpeg_config%': 'arm-neon', |
51 }, { | 51 }, { |
52 'ffmpeg_config%': '<(target_arch)', | 52 'ffmpeg_config%': '<(target_arch)', |
53 }], | 53 }], |
54 ['OS=="mac" or OS=="win"', { | 54 ['OS=="mac" or OS=="win" or OS=="openbsd"', { |
55 'os_config%': '<(OS)', | 55 'os_config%': '<(OS)', |
56 }, { # all other Unix OS's use the linux config | 56 }, { # all other Unix OS's use the linux config |
57 'os_config%': 'linux', | 57 'os_config%': 'linux', |
58 }], | 58 }], |
59 ['chromeos==1', { | 59 ['chromeos==1', { |
60 'ffmpeg_branding%': '<(branding)OS', | 60 'ffmpeg_branding%': '<(branding)OS', |
61 }, { # otherwise, assume Chrome/Chromium. | 61 }, { # otherwise, assume Chrome/Chromium. |
62 'ffmpeg_branding%': '<(branding)', | 62 'ffmpeg_branding%': '<(branding)', |
63 }], | 63 }], |
64 ], | 64 ], |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
221 '-m', 'amd64', | 221 '-m', 'amd64', |
222 '-DPIC', | 222 '-DPIC', |
223 # The next two lines are needed to enable AVX assembly. | 223 # The next two lines are needed to enable AVX assembly. |
224 '-Iconfig/<(ffmpeg_branding)/<(os_config)/<(ffmpeg_config)
', | 224 '-Iconfig/<(ffmpeg_branding)/<(os_config)/<(ffmpeg_config)
', |
225 '-Pconfig.asm', | 225 '-Pconfig.asm', |
226 ], | 226 ], |
227 }], | 227 }], |
228 ], | 228 ], |
229 }, | 229 }, |
230 }], # OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris
" | 230 }], # OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris
" |
| 231 ['OS=="openbsd"', { |
| 232 # OpenBSD's gcc (4.2.1) does not support this flag |
| 233 'cflags!': [ |
| 234 '-fno-signed-zeros', |
| 235 ], |
| 236 }], |
231 ['OS=="mac"', { | 237 ['OS=="mac"', { |
232 'conditions': [ | 238 'conditions': [ |
233 ['mac_breakpad==1', { | 239 ['mac_breakpad==1', { |
234 'variables': { | 240 'variables': { |
235 # A real .dSYM is needed for dump_syms to operate on. | 241 # A real .dSYM is needed for dump_syms to operate on. |
236 'mac_real_dsym': 1, | 242 'mac_real_dsym': 1, |
237 }, | 243 }, |
238 }], | 244 }], |
239 ], | 245 ], |
240 'link_settings': { | 246 'link_settings': { |
(...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
527 ], # conditions | 533 ], # conditions |
528 }, | 534 }, |
529 ], # targets | 535 ], # targets |
530 } | 536 } |
531 | 537 |
532 # Local Variables: | 538 # Local Variables: |
533 # tab-width:2 | 539 # tab-width:2 |
534 # indent-tabs-mode:nil | 540 # indent-tabs-mode:nil |
535 # End: | 541 # End: |
536 # vim: set expandtab tabstop=2 shiftwidth=2: | 542 # vim: set expandtab tabstop=2 shiftwidth=2: |
OLD | NEW |