blob: f60f55994e18c67c119e0e0ae3c2e855129a2c70 [file] [log] [blame]
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +02001# Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
2#
3# Use of this source code is governed by a BSD-style license
4# that can be found in the LICENSE file in the root of the source
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS. All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8
ehmaldonado38a21322016-09-02 04:10:34 -07009import("../build/webrtc.gni")
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +020010if (is_android) {
11 import("//build/config/android/config.gni")
12 import("//build/config/android/rules.gni")
tkchin2ddfdba2016-08-07 21:37:45 -070013} else if (is_mac) {
14 import("//build/config/mac/rules.gni")
15} else if (is_ios) {
16 import("//build/config/ios/rules.gni")
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +020017}
kthelgason0727f152016-08-08 09:03:23 -070018if (is_linux) {
19 import("//build/config/linux/pkg_config.gni")
20}
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +020021
22group("examples") {
23 deps = []
24
tkchin2ddfdba2016-08-07 21:37:45 -070025 if (is_android) {
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +020026 deps += [ ":AppRTCDemo" ]
27 }
kthelgason0727f152016-08-08 09:03:23 -070028 if (is_linux) {
29 deps += [
30 ":peerconnection_client",
31 ":peerconnection_server",
32 ":relayserver",
33 ":stunserver",
34 ":turnserver",
35 ]
36 }
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +020037}
38
tkchin2ddfdba2016-08-07 21:37:45 -070039if (is_android) {
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +020040 android_apk("AppRTCDemo") {
41 apk_name = "AppRTCDemo"
42 android_manifest = "androidapp/AndroidManifest.xml"
43
44 deps = [
phoglund9a123aa2016-07-05 03:21:35 -070045 ":AppRTCDemo_javalib",
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +020046 ":AppRTCDemo_resources",
47 "//base:base_java",
48 "//webrtc/base:base_java",
49 ]
50
51 shared_libraries = [ "//webrtc/api:libjingle_peerconnection_so" ]
52 }
53
phoglund9a123aa2016-07-05 03:21:35 -070054 android_library("AppRTCDemo_javalib") {
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +020055 java_files = [
56 "androidapp/src/org/appspot/apprtc/AppRTCAudioManager.java",
57 "androidapp/src/org/appspot/apprtc/AppRTCClient.java",
58 "androidapp/src/org/appspot/apprtc/AppRTCProximitySensor.java",
59 "androidapp/src/org/appspot/apprtc/CallActivity.java",
60 "androidapp/src/org/appspot/apprtc/CallFragment.java",
61 "androidapp/src/org/appspot/apprtc/CaptureQualityController.java",
62 "androidapp/src/org/appspot/apprtc/ConnectActivity.java",
63 "androidapp/src/org/appspot/apprtc/CpuMonitor.java",
64 "androidapp/src/org/appspot/apprtc/DirectRTCClient.java",
65 "androidapp/src/org/appspot/apprtc/HudFragment.java",
66 "androidapp/src/org/appspot/apprtc/PeerConnectionClient.java",
67 "androidapp/src/org/appspot/apprtc/PercentFrameLayout.java",
68 "androidapp/src/org/appspot/apprtc/RoomParametersFetcher.java",
69 "androidapp/src/org/appspot/apprtc/SettingsActivity.java",
70 "androidapp/src/org/appspot/apprtc/SettingsFragment.java",
71 "androidapp/src/org/appspot/apprtc/TCPChannelClient.java",
72 "androidapp/src/org/appspot/apprtc/UnhandledExceptionHandler.java",
73 "androidapp/src/org/appspot/apprtc/WebSocketChannelClient.java",
74 "androidapp/src/org/appspot/apprtc/WebSocketRTCClient.java",
75 "androidapp/src/org/appspot/apprtc/util/AppRTCUtils.java",
76 "androidapp/src/org/appspot/apprtc/util/AsyncHttpURLConnection.java",
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +020077 ]
78
79 deps = [
80 ":AppRTCDemo_resources",
81 "//webrtc/api:libjingle_peerconnection_java",
82 "//webrtc/base:base_java",
83 "//webrtc/examples/androidapp/third_party/autobanh:autobanh_java",
84 ]
85 }
86
87 android_resources("AppRTCDemo_resources") {
88 resource_dirs = [ "androidapp/res" ]
89 custom_package = "org.appspot.apprtc"
90 }
91
92 instrumentation_test_apk("AppRTCDemoTest") {
93 apk_name = "AppRTCDemoTest"
94 android_manifest = "androidtests/AndroidManifest.xml"
95
96 java_files = [ "androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java" ]
97
98 apk_under_test = ":AppRTCDemo"
99
100 deps = [
phoglund9a123aa2016-07-05 03:21:35 -0700101 ":AppRTCDemo_javalib",
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200102 "//webrtc/api:libjingle_peerconnection_java",
103 ]
104 }
105
106 junit_binary("AppRTCDemoJUnitTest") {
107 java_files = [
108 "androidjunit/src/org/appspot/apprtc/DirectRTCClientTest.java",
109 "androidjunit/src/org/appspot/apprtc/TCPChannelClientTest.java",
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200110 ]
111
112 deps = [
phoglund9a123aa2016-07-05 03:21:35 -0700113 ":AppRTCDemo_javalib",
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200114 "//webrtc/api:libjingle_peerconnection_java",
115 "//webrtc/api:libjingle_peerconnection_jni",
116 ]
117 }
118}
tkchin2ddfdba2016-08-07 21:37:45 -0700119
120if (is_ios || (is_mac && target_cpu != "x86")) {
121 config("warnings_config") {
122 # GN orders flags on a target before flags from configs. The default config
123 # adds these flags so to cancel them out they need to come from a config and
124 # cannot be on the target directly.
125 if (is_ios) {
126 # Suppress compiler warnings about deprecated that triggered
127 # when moving from ios_deployment_target 7.0 to 9.0.
128 # See webrtc:5549 for more details.
129 cflags = [ "-Wno-deprecated-declarations" ]
130 }
131 }
132
133 config("apprtc_common_config") {
134 include_dirs = [ "objc/AppRTCDemo/common" ]
135 }
136
ehmaldonado38a21322016-09-02 04:10:34 -0700137 rtc_source_set("apprtc_common") {
tkchin2ddfdba2016-08-07 21:37:45 -0700138 sources = [
139 "objc/AppRTCDemo/common/ARDUtilities.h",
140 "objc/AppRTCDemo/common/ARDUtilities.m",
141 ]
142 configs += [
tkchin2ddfdba2016-08-07 21:37:45 -0700143 ":warnings_config",
144 "//build/config/compiler:enable_arc",
145 ]
146 public_configs = [
147 "..:common_inherited_config",
148 ":apprtc_common_config",
149 ]
150
151 deps = [
152 "../sdk:rtc_sdk_common_objc",
153 "../system_wrappers:field_trial_default",
154 "../system_wrappers:metrics_default",
155 ]
156 }
157
158 config("apprtc_signaling_config") {
159 include_dirs = [ "objc/AppRTCDemo" ]
160
161 # GN orders flags on a target before flags from configs. The default config
162 # adds these flags so to cancel them out they need to come from a config and
163 # cannot be on the target directly.
164 cflags = [
165 "-Wno-sign-compare",
166 "-Wno-unused-variable",
167 ]
168 if (is_mac) {
169 cflags += [ "-Wno-partial-availability" ]
170 }
171 }
172
ehmaldonado38a21322016-09-02 04:10:34 -0700173 rtc_source_set("apprtc_signaling") {
tkchin2ddfdba2016-08-07 21:37:45 -0700174 sources = [
175 "objc/AppRTCDemo/ARDAppClient+Internal.h",
176 "objc/AppRTCDemo/ARDAppClient.h",
177 "objc/AppRTCDemo/ARDAppClient.m",
178 "objc/AppRTCDemo/ARDAppEngineClient.h",
179 "objc/AppRTCDemo/ARDAppEngineClient.m",
180 "objc/AppRTCDemo/ARDBitrateTracker.h",
181 "objc/AppRTCDemo/ARDBitrateTracker.m",
182 "objc/AppRTCDemo/ARDCEODTURNClient.h",
183 "objc/AppRTCDemo/ARDCEODTURNClient.m",
184 "objc/AppRTCDemo/ARDJoinResponse+Internal.h",
185 "objc/AppRTCDemo/ARDJoinResponse.h",
186 "objc/AppRTCDemo/ARDJoinResponse.m",
187 "objc/AppRTCDemo/ARDMessageResponse+Internal.h",
188 "objc/AppRTCDemo/ARDMessageResponse.h",
189 "objc/AppRTCDemo/ARDMessageResponse.m",
190 "objc/AppRTCDemo/ARDRoomServerClient.h",
191 "objc/AppRTCDemo/ARDSDPUtils.h",
192 "objc/AppRTCDemo/ARDSDPUtils.m",
193 "objc/AppRTCDemo/ARDSignalingChannel.h",
194 "objc/AppRTCDemo/ARDSignalingMessage.h",
195 "objc/AppRTCDemo/ARDSignalingMessage.m",
196 "objc/AppRTCDemo/ARDStatsBuilder.h",
197 "objc/AppRTCDemo/ARDStatsBuilder.m",
198 "objc/AppRTCDemo/ARDTURNClient.h",
199 "objc/AppRTCDemo/ARDWebSocketChannel.h",
200 "objc/AppRTCDemo/ARDWebSocketChannel.m",
201 "objc/AppRTCDemo/RTCIceCandidate+JSON.h",
202 "objc/AppRTCDemo/RTCIceCandidate+JSON.m",
203 "objc/AppRTCDemo/RTCIceServer+JSON.h",
204 "objc/AppRTCDemo/RTCIceServer+JSON.m",
205 "objc/AppRTCDemo/RTCMediaConstraints+JSON.h",
206 "objc/AppRTCDemo/RTCMediaConstraints+JSON.m",
207 "objc/AppRTCDemo/RTCSessionDescription+JSON.h",
208 "objc/AppRTCDemo/RTCSessionDescription+JSON.m",
209 ]
210 configs += [
tkchin2ddfdba2016-08-07 21:37:45 -0700211 "//build/config/compiler:enable_arc",
212 ":warnings_config",
213 ]
214 public_configs = [
215 "..:common_inherited_config",
216 ":apprtc_signaling_config",
217 ]
218 deps = [
219 ":apprtc_common",
220 ":socketrocket",
221 ]
222 public_deps = [
223 "../sdk:rtc_sdk_peerconnection_objc",
224 ]
225 libs = [ "QuartzCore.framework" ]
226 }
227
228 if (is_ios) {
229 ios_app_bundle("AppRTCDemo") {
230 sources = [
231 "objc/AppRTCDemo/ios/ARDAppDelegate.m",
232 "objc/AppRTCDemo/ios/ARDMainView.h",
233 "objc/AppRTCDemo/ios/ARDMainView.m",
234 "objc/AppRTCDemo/ios/ARDMainViewController.h",
235 "objc/AppRTCDemo/ios/ARDMainViewController.m",
236 "objc/AppRTCDemo/ios/ARDStatsView.h",
237 "objc/AppRTCDemo/ios/ARDStatsView.m",
238 "objc/AppRTCDemo/ios/ARDVideoCallView.h",
239 "objc/AppRTCDemo/ios/ARDVideoCallView.m",
240 "objc/AppRTCDemo/ios/ARDVideoCallViewController.h",
241 "objc/AppRTCDemo/ios/ARDVideoCallViewController.m",
242 "objc/AppRTCDemo/ios/AppRTCDemo-Prefix.pch",
243 "objc/AppRTCDemo/ios/UIImage+ARDUtilities.h",
244 "objc/AppRTCDemo/ios/UIImage+ARDUtilities.m",
245 "objc/AppRTCDemo/ios/main.m",
246 ]
247
248 info_plist = "objc/AppRTCDemo/ios/Info.plist"
249
250 configs += [
251 "..:common_config",
252 "//build/config/compiler:enable_arc",
253 ":warnings_config",
254 ]
255 public_configs = [ "..:common_inherited_config" ]
256
257 deps = [
258 ":AppRTCDemo_ios_bundle_data",
259 ":apprtc_common",
260 ":apprtc_signaling",
261 ]
262
263 if (target_cpu == "x86") {
264 deps += [ "//testing/iossim:iossim" ]
265 }
266 }
267
268 bundle_data("AppRTCDemo_ios_bundle_data") {
269 sources = [
270 "objc/AppRTCDemo/ios/resources/Roboto-Regular.ttf",
271 "objc/AppRTCDemo/ios/resources/iPhone5@2x.png",
272 "objc/AppRTCDemo/ios/resources/iPhone6@2x.png",
273 "objc/AppRTCDemo/ios/resources/iPhone6p@3x.png",
274 "objc/AppRTCDemo/ios/resources/ic_call_end_black_24dp.png",
275 "objc/AppRTCDemo/ios/resources/ic_call_end_black_24dp@2x.png",
276 "objc/AppRTCDemo/ios/resources/ic_clear_black_24dp.png",
277 "objc/AppRTCDemo/ios/resources/ic_clear_black_24dp@2x.png",
278 "objc/AppRTCDemo/ios/resources/ic_surround_sound_black_24dp.png",
279 "objc/AppRTCDemo/ios/resources/ic_surround_sound_black_24dp@2x.png",
280 "objc/AppRTCDemo/ios/resources/ic_switch_video_black_24dp.png",
281 "objc/AppRTCDemo/ios/resources/ic_switch_video_black_24dp@2x.png",
282 "objc/AppRTCDemo/ios/resources/mozart.mp3",
283 "objc/Icon.png",
284 ]
285 outputs = [
286 "{{bundle_resources_dir}}/{{source_file_part}}",
287 ]
288 }
289 }
290
291 if (is_mac) {
ehmaldonado38a21322016-09-02 04:10:34 -0700292 rtc_source_set("AppRTCDemo_app") {
tkchin2ddfdba2016-08-07 21:37:45 -0700293 sources = [
294 "objc/AppRTCDemo/mac/APPRTCAppDelegate.h",
295 "objc/AppRTCDemo/mac/APPRTCAppDelegate.m",
296 "objc/AppRTCDemo/mac/APPRTCViewController.h",
297 "objc/AppRTCDemo/mac/APPRTCViewController.m",
298 ]
299 configs += [
tkchin2ddfdba2016-08-07 21:37:45 -0700300 "..:common_objc",
301 "//build/config/compiler:enable_arc",
302 ]
303 deps = [
304 ":apprtc_common",
305 ":apprtc_signaling",
306 ]
307 }
308
309 mac_app_bundle("AppRTCDemo") {
310 output_name = "AppRTCDemo"
311
312 extra_substitutions = [ "MACOSX_DEPLOYMENT_TARGET=10.8" ]
313
314 sources = [
315 "objc/AppRTCDemo/mac/main.m",
316 ]
317
318 public_configs = [ "..:common_inherited_config" ]
319
320 info_plist = "objc/AppRTCDemo/mac/Info.plist"
321
322 libs = [ "AppKit.framework" ]
323
324 deps = [
325 ":AppRTCDemo_app",
326 ]
327 }
328 }
329
330 config("socketrocket_include_config") {
331 include_dirs = [ "objc/AppRTCDemo/third_party/SocketRocket" ]
332 }
333
334 config("socketrocket_warning_config") {
335 # GN orders flags on a target before flags from configs. The default config
336 # adds these flags so to cancel them out they need to come from a config and
337 # cannot be on the target directly.
338 cflags = [
339 "-Wno-deprecated-declarations",
340 "-Wno-nonnull",
341 "-Wno-objc-missing-property-synthesis",
342 "-Wno-semicolon-before-method-body",
343 "-Wno-unused-variable",
344 ]
345
346 # Enabled for cflags_objc in build/config/compiler/BUILD.gn.
347 cflags_objc = [ "-Wno-objc-missing-property-synthesis" ]
348
349 if (is_mac) {
350 cflags += [ "-Wno-partial-availability" ]
351 }
352 }
353
ehmaldonado38a21322016-09-02 04:10:34 -0700354 rtc_source_set("socketrocket") {
tkchin2ddfdba2016-08-07 21:37:45 -0700355 sources = [
356 "objc/AppRTCDemo/third_party/SocketRocket/SRWebSocket.h",
357 "objc/AppRTCDemo/third_party/SocketRocket/SRWebSocket.m",
358 ]
359 configs += [
tkchin2ddfdba2016-08-07 21:37:45 -0700360 "//build/config/compiler:enable_arc",
361 ":socketrocket_warning_config",
362 ]
363 public_configs = [
364 "..:common_inherited_config",
365 ":socketrocket_include_config",
366 ]
367
368 libs = [
369 "CFNetwork.framework",
370 "icucore",
371 ]
372 }
373}
kthelgason0727f152016-08-08 09:03:23 -0700374
375if (is_linux || is_win) {
376 if (is_linux) {
377 pkg_config("gtk2_config") {
378 # Gtk requires gmodule, but it does not list it as a dependency in some
379 # misconfigured systems.
380 packages = [
381 "gmodule-2.0",
382 "gtk+-2.0",
383 "gthread-2.0",
384 ]
385 }
386 }
387
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700388 config("peerconnection_client_warnings_config") {
389 if (is_win && is_clang) {
390 cflags = [
391 # Disable warnings failing when compiling with Clang on Windows.
392 # https://bugs.chromium.org/p/webrtc/issues/detail?id=5366
393 "-Wno-format",
394
395 # See https://bugs.chromium.org/p/webrtc/issues/detail?id=6271
396 # for -Wno-reorder and -Wno-sign-compare
397 "-Wno-reorder",
398 "-Wno-sign-compare",
399 ]
400 }
401 }
402
ehmaldonado38a21322016-09-02 04:10:34 -0700403 rtc_executable("peerconnection_client") {
kthelgason0727f152016-08-08 09:03:23 -0700404 sources = [
405 "peerconnection/client/conductor.cc",
406 "peerconnection/client/conductor.h",
407 "peerconnection/client/defaults.cc",
408 "peerconnection/client/defaults.h",
409 "peerconnection/client/peer_connection_client.cc",
410 "peerconnection/client/peer_connection_client.h",
411 ]
ehmaldonado7a2ce0b2016-09-05 01:35:44 -0700412
413 # TODO(ehmaldonado): Make peerconnection_client compile with the standard
414 # set of warnings.
415 # See https://bugs.chromium.org/p/webrtc/issues/detail?id=6306
416 suppressed_configs += [ rtc_common_config ]
kthelgason0727f152016-08-08 09:03:23 -0700417 if (is_clang) {
418 # Suppress warnings from the Chromium Clang plugin.
419 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
ehmaldonado38a21322016-09-02 04:10:34 -0700420 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kthelgason0727f152016-08-08 09:03:23 -0700421 }
422 if (is_win) {
423 sources += [
424 "peerconnection/client/flagdefs.h",
425 "peerconnection/client/main.cc",
426 "peerconnection/client/main_wnd.cc",
427 "peerconnection/client/main_wnd.h",
428 ]
429 cflags = [ "/wd4245" ]
430 configs += [ "//build/config/win:windowed" ]
431 }
432 if (is_linux) {
433 sources += [
434 "peerconnection/client/linux/main.cc",
435 "peerconnection/client/linux/main_wnd.cc",
436 "peerconnection/client/linux/main_wnd.h",
437 ]
438 libs = [
439 "X11",
440 "Xcomposite",
441 "Xext",
442 "Xrender",
443 ]
444 public_configs = [ ":gtk2_config" ]
445 }
446 deps = [
nisse9f8e37b2016-09-01 01:06:23 -0700447 "//third_party/libyuv",
kthelgason0727f152016-08-08 09:03:23 -0700448 "//webrtc/api:libjingle_peerconnection",
449 "//webrtc/system_wrappers:field_trial_default",
450 "//webrtc/system_wrappers:metrics_default",
451 ]
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700452 configs += [ ":peerconnection_client_warnings_config" ]
kthelgason0727f152016-08-08 09:03:23 -0700453 if (rtc_build_json) {
454 deps += [ "//third_party/jsoncpp" ]
455 }
456 }
ehmaldonado38a21322016-09-02 04:10:34 -0700457 rtc_executable("peerconnection_server") {
kthelgason0727f152016-08-08 09:03:23 -0700458 sources = [
459 "peerconnection/server/data_socket.cc",
460 "peerconnection/server/data_socket.h",
461 "peerconnection/server/main.cc",
462 "peerconnection/server/peer_channel.cc",
463 "peerconnection/server/peer_channel.h",
464 "peerconnection/server/utils.cc",
465 "peerconnection/server/utils.h",
466 ]
467 deps = [
468 "//webrtc:webrtc_common",
469 "//webrtc/base:rtc_base_approved",
470 "//webrtc/tools:command_line_parser",
471 ]
472 if (is_clang) {
473 # Suppress warnings from the Chromium Clang plugin.
474 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
ehmaldonado38a21322016-09-02 04:10:34 -0700475 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kthelgason0727f152016-08-08 09:03:23 -0700476 }
477 }
ehmaldonado38a21322016-09-02 04:10:34 -0700478 rtc_executable("relayserver") {
kthelgason0727f152016-08-08 09:03:23 -0700479 sources = [
480 "relayserver/relayserver_main.cc",
481 ]
482 deps = [
483 "//webrtc/base:rtc_base_approved",
484 "//webrtc/pc:rtc_pc",
485 "//webrtc/system_wrappers:field_trial_default",
486 "//webrtc/system_wrappers:metrics_default",
487 ]
488 if (is_clang) {
489 # Suppress warnings from the Chromium Clang plugin.
490 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
ehmaldonado38a21322016-09-02 04:10:34 -0700491 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kthelgason0727f152016-08-08 09:03:23 -0700492 }
493 }
ehmaldonado38a21322016-09-02 04:10:34 -0700494 rtc_executable("turnserver") {
kthelgason0727f152016-08-08 09:03:23 -0700495 sources = [
496 "turnserver/turnserver_main.cc",
497 ]
498 deps = [
499 "//webrtc/base:rtc_base_approved",
500 "//webrtc/pc:rtc_pc",
501 "//webrtc/system_wrappers:field_trial_default",
502 "//webrtc/system_wrappers:metrics_default",
503 ]
504 if (is_clang) {
505 # Suppress warnings from the Chromium Clang plugin.
506 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
ehmaldonado38a21322016-09-02 04:10:34 -0700507 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kthelgason0727f152016-08-08 09:03:23 -0700508 }
509 }
ehmaldonado38a21322016-09-02 04:10:34 -0700510 rtc_executable("stunserver") {
kthelgason0727f152016-08-08 09:03:23 -0700511 sources = [
512 "stunserver/stunserver_main.cc",
513 ]
514 deps = [
515 "//webrtc/base:rtc_base_approved",
516 "//webrtc/pc:rtc_pc",
517 "//webrtc/system_wrappers:field_trial_default",
518 "//webrtc/system_wrappers:metrics_default",
519 ]
520 if (is_clang) {
521 # Suppress warnings from the Chromium Clang plugin.
522 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
ehmaldonado38a21322016-09-02 04:10:34 -0700523 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kthelgason0727f152016-08-08 09:03:23 -0700524 }
525 }
526}