blob: f1974d73d83f1f92def606a467061ef0a4a9f93d [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',
kjellander10cd6ff2016-02-26 03:21:14 -08005 # Override the defaults in Chromium's build/common.gypi.
Henrik Kjellander46a491b2015-11-25 08:35:03 +01006 # Needed for ARC and libc++.
kjellander10cd6ff2016-02-26 03:21:14 -08007 'mac_sdk_min%': '10.11',
Henrik Kjellander46a491b2015-11-25 08:35:03 +01008 'mac_deployment_target%': '10.7',
kjellander@webrtc.org27ab19d2014-06-21 19:30:29 +00009 },
10 'webrtc_root%': '<(webrtc_root)',
Henrik Kjellander46a491b2015-11-25 08:35:03 +010011 'mac_deployment_target%': '<(mac_deployment_target)',
kjellanderb86c5022015-11-25 13:20:05 -080012 'use_sysroot%': '<(use_sysroot)',
henrike@webrtc.org7ef7df52014-01-21 15:54:56 +000013 'build_with_chromium': 0,
Zeke Chin7d89f802015-04-15 12:09:19 -070014 'conditions': [
15 ['OS=="ios"', {
Henrik Kjellander382c58d2015-04-16 09:24:30 +020016 # Set target_subarch for if not already set. This is needed because the
17 # Chromium iOS toolchain relies on target_subarch being set.
18 'conditions': [
19 ['target_arch=="arm" or target_arch=="ia32"', {
20 'target_subarch%': 'arm32',
21 }],
22 ['target_arch=="arm64" or target_arch=="x64"', {
23 'target_subarch%': 'arm64',
24 }],
25 ],
Zeke Chin7d89f802015-04-15 12:09:19 -070026 }],
magjedde8739c2016-05-17 08:39:11 -070027 ['OS=="android"', {
28 # MJPEG capture is not used on Android. Disable to reduce
29 # libjingle_peerconnection_so file size.
30 'libyuv_disable_jpeg%': 1,
31 }],
Zeke Chin7d89f802015-04-15 12:09:19 -070032 ],
kjellander@webrtc.org27ab19d2014-06-21 19:30:29 +000033 },
34 'target_defaults': {
kjellander@webrtc.orgc2392342014-08-25 14:16:32 +000035 'target_conditions': [
36 ['_target_name=="sanitizer_options"', {
37 'conditions': [
kjellander@webrtc.orgcc483b72015-02-18 10:37:51 +000038 ['lsan==1', {
39 # Replace Chromium's LSan suppressions with our own for WebRTC.
40 'sources/': [
41 ['exclude', 'lsan_suppressions.cc'],
42 ],
43 'sources': [
44 '<(webrtc_root)/build/sanitizers/lsan_suppressions_webrtc.cc',
45 ],
46 }],
kjellander@webrtc.orgc2392342014-08-25 14:16:32 +000047 ['tsan==1', {
48 # Replace Chromium's TSan v2 suppressions with our own for WebRTC.
49 'sources/': [
50 ['exclude', 'tsan_suppressions.cc'],
51 ],
52 'sources': [
kjellander@webrtc.orgcc483b72015-02-18 10:37:51 +000053 '<(webrtc_root)/build/sanitizers/tsan_suppressions_webrtc.cc',
kjellander@webrtc.orgc2392342014-08-25 14:16:32 +000054 ],
55 }],
kjellander@webrtc.org27ab19d2014-06-21 19:30:29 +000056 ],
57 }],
58 ],
59 },
henrike@webrtc.org7ef7df52014-01-21 15:54:56 +000060}