| { |
| 'variables': { |
| 'variables': { |
| 'webrtc_root%': '<(DEPTH)/webrtc', |
| }, |
| 'webrtc_root%': '<(webrtc_root)', |
| 'build_with_chromium': 0, |
| 'conditions': [ |
| ['OS=="ios"', { |
| # Default to using BoringSSL on iOS. |
| 'use_openssl%': 1, |
| |
| # Set target_subarch for if not already set. This is needed because the |
| # Chromium iOS toolchain relies on target_subarch being set. |
| 'conditions': [ |
| ['target_arch=="arm" or target_arch=="ia32"', { |
| 'target_subarch%': 'arm32', |
| }], |
| ['target_arch=="arm64" or target_arch=="x64"', { |
| 'target_subarch%': 'arm64', |
| }], |
| ], |
| }], |
| ], |
| }, |
| 'target_defaults': { |
| 'target_conditions': [ |
| ['_target_name=="sanitizer_options"', { |
| 'conditions': [ |
| ['lsan==1', { |
| # Replace Chromium's LSan suppressions with our own for WebRTC. |
| 'sources/': [ |
| ['exclude', 'lsan_suppressions.cc'], |
| ], |
| 'sources': [ |
| '<(webrtc_root)/build/sanitizers/lsan_suppressions_webrtc.cc', |
| ], |
| }], |
| ['tsan==1', { |
| # Replace Chromium's TSan v2 suppressions with our own for WebRTC. |
| 'sources/': [ |
| ['exclude', 'tsan_suppressions.cc'], |
| ], |
| 'sources': [ |
| '<(webrtc_root)/build/sanitizers/tsan_suppressions_webrtc.cc', |
| ], |
| }], |
| ], |
| }], |
| ], |
| }, |
| } |