blob: edccd4d81dbcc7aac9c19a87b94e03a0755fd1e6 [file] [log] [blame]
henrike@webrtc.org7ef7df52014-01-21 15:54:56 +00001{
2 'variables': {
kjellander@webrtc.org27ab19d2014-06-21 19:30:29 +00003 'variables': {
4 'webrtc_root%': '<(DEPTH)/webrtc',
Henrik Kjellander46a491b2015-11-25 08:35:03 +01005 # Override the default (10.6) in Chromium's build/common.gypi.
6 # Needed for ARC and libc++.
7 'mac_deployment_target%': '10.7',
kjellanderb86c5022015-11-25 13:20:05 -08008 # 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,
kjellander@webrtc.org27ab19d2014-06-21 19:30:29 +000012 },
13 'webrtc_root%': '<(webrtc_root)',
Henrik Kjellander46a491b2015-11-25 08:35:03 +010014 'mac_deployment_target%': '<(mac_deployment_target)',
kjellanderb86c5022015-11-25 13:20:05 -080015 'use_sysroot%': '<(use_sysroot)',
henrike@webrtc.org7ef7df52014-01-21 15:54:56 +000016 'build_with_chromium': 0,
Zeke Chin7d89f802015-04-15 12:09:19 -070017 'conditions': [
18 ['OS=="ios"', {
19 # Default to using BoringSSL on iOS.
20 'use_openssl%': 1,
Henrik Kjellander382c58d2015-04-16 09:24:30 +020021
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 ],
Zeke Chin7d89f802015-04-15 12:09:19 -070032 }],
33 ],
kjellander@webrtc.org27ab19d2014-06-21 19:30:29 +000034 },
35 'target_defaults': {
kjellander@webrtc.orgc2392342014-08-25 14:16:32 +000036 'target_conditions': [
37 ['_target_name=="sanitizer_options"', {
38 'conditions': [
kjellander@webrtc.orgcc483b72015-02-18 10:37:51 +000039 ['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 }],
kjellander@webrtc.orgc2392342014-08-25 14:16:32 +000048 ['tsan==1', {
49 # Replace Chromium's TSan v2 suppressions with our own for WebRTC.
50 'sources/': [
51 ['exclude', 'tsan_suppressions.cc'],
52 ],
53 'sources': [
kjellander@webrtc.orgcc483b72015-02-18 10:37:51 +000054 '<(webrtc_root)/build/sanitizers/tsan_suppressions_webrtc.cc',
kjellander@webrtc.orgc2392342014-08-25 14:16:32 +000055 ],
56 }],
kjellander@webrtc.org27ab19d2014-06-21 19:30:29 +000057 ],
58 }],
59 ],
60 },
henrike@webrtc.org7ef7df52014-01-21 15:54:56 +000061}