blob: 1915205c4631c81e414e48360306d74232e0efa7 [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 }],
kjellander52f56d42016-06-08 04:05:19 -070032 ['OS=="android" and target_arch=="mipsel"', {
33 # Linking fails with the gold linker: bugs.webrtc.org/5977.
34 'linux_use_bundled_gold%': 0,
35 }],
Zeke Chin7d89f802015-04-15 12:09:19 -070036 ],
kjellander@webrtc.org27ab19d2014-06-21 19:30:29 +000037 },
38 'target_defaults': {
kjellander@webrtc.orgc2392342014-08-25 14:16:32 +000039 'target_conditions': [
40 ['_target_name=="sanitizer_options"', {
41 'conditions': [
kjellander@webrtc.orgcc483b72015-02-18 10:37:51 +000042 ['lsan==1', {
43 # Replace Chromium's LSan suppressions with our own for WebRTC.
44 'sources/': [
45 ['exclude', 'lsan_suppressions.cc'],
46 ],
47 'sources': [
48 '<(webrtc_root)/build/sanitizers/lsan_suppressions_webrtc.cc',
49 ],
50 }],
kjellander@webrtc.orgc2392342014-08-25 14:16:32 +000051 ['tsan==1', {
52 # Replace Chromium's TSan v2 suppressions with our own for WebRTC.
53 'sources/': [
54 ['exclude', 'tsan_suppressions.cc'],
55 ],
56 'sources': [
kjellander@webrtc.orgcc483b72015-02-18 10:37:51 +000057 '<(webrtc_root)/build/sanitizers/tsan_suppressions_webrtc.cc',
kjellander@webrtc.orgc2392342014-08-25 14:16:32 +000058 ],
59 }],
kjellander@webrtc.org27ab19d2014-06-21 19:30:29 +000060 ],
61 }],
62 ],
63 },
henrike@webrtc.org7ef7df52014-01-21 15:54:56 +000064}