Home | History | Annotate | Download | only in webrtc
      1 {
      2   'variables': {
      3     'variables': {
      4       'webrtc_root%': '<(DEPTH)/webrtc',
      5       # Override the default (10.6) in Chromium's build/common.gypi.
      6       # Needed for ARC and libc++.
      7       'mac_deployment_target%': '10.7',
      8       # Disable use of sysroot for Linux. It's enabled by default in Chromium,
      9       # but it currently lacks the libudev-dev package.
     10       # TODO(kjellander): Remove when crbug.com/561584 is fixed.
     11       'use_sysroot': 0,
     12     },
     13     'webrtc_root%': '<(webrtc_root)',
     14     'mac_deployment_target%': '<(mac_deployment_target)',
     15     'use_sysroot%': '<(use_sysroot)',
     16     'build_with_chromium': 0,
     17     'conditions': [
     18       ['OS=="ios"', {
     19         # Default to using BoringSSL on iOS.
     20         'use_openssl%': 1,
     21 
     22         # Set target_subarch for if not already set. This is needed because the
     23         # Chromium iOS toolchain relies on target_subarch being set.
     24         'conditions': [
     25           ['target_arch=="arm" or target_arch=="ia32"', {
     26             'target_subarch%': 'arm32',
     27           }],
     28           ['target_arch=="arm64" or target_arch=="x64"', {
     29             'target_subarch%': 'arm64',
     30           }],
     31         ],
     32       }],
     33     ],
     34   },
     35   'target_defaults': {
     36     'target_conditions': [
     37       ['_target_name=="sanitizer_options"', {
     38         'conditions': [
     39           ['lsan==1', {
     40             # Replace Chromium's LSan suppressions with our own for WebRTC.
     41             'sources/': [
     42               ['exclude', 'lsan_suppressions.cc'],
     43             ],
     44             'sources': [
     45               '<(webrtc_root)/build/sanitizers/lsan_suppressions_webrtc.cc',
     46             ],
     47           }],
     48           ['tsan==1', {
     49             # Replace Chromium's TSan v2 suppressions with our own for WebRTC.
     50             'sources/': [
     51               ['exclude', 'tsan_suppressions.cc'],
     52             ],
     53             'sources': [
     54               '<(webrtc_root)/build/sanitizers/tsan_suppressions_webrtc.cc',
     55             ],
     56           }],
     57         ],
     58       }],
     59     ],
     60   },
     61 }
     62