kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 1 | # Copyright (c) 2014 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 | |
kjellander@webrtc.org | 7497fa7 | 2014-06-28 18:05:22 +0000 | [diff] [blame] | 9 | # TODO(kjellander): Rebase this to webrtc/build/common.gypi changes after r6330. |
| 10 | |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 11 | import("//build/config/linux/pkg_config.gni") |
Peter Boström | 62e9bda | 2015-11-23 15:12:06 +0100 | [diff] [blame] | 12 | import("//build/config/sanitizers/sanitizers.gni") |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 13 | import("build/webrtc.gni") |
Bjorn Terelius | 3641185 | 2015-07-30 12:45:18 +0200 | [diff] [blame] | 14 | import("//third_party/protobuf/proto_library.gni") |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 15 | |
| 16 | # Contains the defines and includes in common.gypi that are duplicated both as |
| 17 | # target_defaults and direct_dependent_settings. |
| 18 | config("common_inherited_config") { |
| 19 | defines = [] |
| 20 | if (build_with_mozilla) { |
| 21 | defines += [ "WEBRTC_MOZILLA_BUILD" ] |
| 22 | } |
| 23 | if (build_with_chromium) { |
Henrik Kjellander | 57e5fd2 | 2015-05-25 12:55:39 +0200 | [diff] [blame] | 24 | defines = [ "WEBRTC_CHROMIUM_BUILD" ] |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 25 | include_dirs = [ |
henrikg | ee2bf41 | 2015-09-30 03:48:52 -0700 | [diff] [blame] | 26 | # The overrides must be included first as that is the mechanism for |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 27 | # selecting the override headers in Chromium. |
henrikg | ee2bf41 | 2015-09-30 03:48:52 -0700 | [diff] [blame] | 28 | "../webrtc_overrides", |
Henrik Kjellander | 57e5fd2 | 2015-05-25 12:55:39 +0200 | [diff] [blame] | 29 | |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 30 | # Allow includes to be prefixed with webrtc/ in case it is not an |
| 31 | # immediate subdirectory of the top-level. |
| 32 | "..", |
| 33 | ] |
| 34 | } |
| 35 | if (is_posix) { |
| 36 | defines += [ "WEBRTC_POSIX" ] |
| 37 | } |
| 38 | if (is_ios) { |
| 39 | defines += [ |
| 40 | "WEBRTC_MAC", |
| 41 | "WEBRTC_IOS", |
| 42 | ] |
| 43 | } |
Zeke Chin | 71f6f44 | 2015-06-29 14:34:58 -0700 | [diff] [blame] | 44 | if (is_ios && rtc_use_objc_h264) { |
| 45 | defines += [ "WEBRTC_OBJC_H264" ] |
| 46 | } |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 47 | if (is_linux) { |
| 48 | defines += [ "WEBRTC_LINUX" ] |
| 49 | } |
| 50 | if (is_mac) { |
| 51 | defines += [ "WEBRTC_MAC" ] |
| 52 | } |
| 53 | if (is_win) { |
| 54 | defines += [ "WEBRTC_WIN" ] |
| 55 | } |
| 56 | if (is_android) { |
| 57 | defines += [ |
| 58 | "WEBRTC_LINUX", |
| 59 | "WEBRTC_ANDROID", |
| 60 | ] |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 61 | } |
| 62 | } |
| 63 | |
kjellander@webrtc.org | 6d08ca6 | 2014-09-07 17:36:10 +0000 | [diff] [blame] | 64 | if (rtc_have_dbus_glib) { |
kjellander@webrtc.org | 7497fa7 | 2014-06-28 18:05:22 +0000 | [diff] [blame] | 65 | pkg_config("dbus-glib") { |
| 66 | packages = [ "dbus-glib-1" ] |
| 67 | } |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 68 | } |
| 69 | |
| 70 | config("common_config") { |
kjellander@webrtc.org | 79ee97c | 2014-09-04 14:10:49 +0000 | [diff] [blame] | 71 | cflags = [] |
| 72 | cflags_cc = [] |
kjellander@webrtc.org | 6d08ca6 | 2014-09-07 17:36:10 +0000 | [diff] [blame] | 73 | if (rtc_restrict_logging) { |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 74 | defines = [ "WEBRTC_RESTRICT_LOGGING" ] |
| 75 | } |
| 76 | |
kjellander@webrtc.org | 6d08ca6 | 2014-09-07 17:36:10 +0000 | [diff] [blame] | 77 | if (rtc_have_dbus_glib) { |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 78 | defines += [ "HAVE_DBUS_GLIB" ] |
Henrik Kjellander | 57e5fd2 | 2015-05-25 12:55:39 +0200 | [diff] [blame] | 79 | |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 80 | # TODO(kjellander): Investigate this, it seems like include <dbus/dbus.h> |
| 81 | # is still not found even if the execution of |
| 82 | # build/config/linux/pkg-config.py dbus-glib-1 returns correct include |
| 83 | # dirs on Linux. |
| 84 | all_dependent_configs = [ "dbus-glib" ] |
| 85 | } |
| 86 | |
brettw@chromium.org | 9fe1101 | 2014-09-09 19:15:33 +0000 | [diff] [blame] | 87 | if (build_with_chromium) { |
| 88 | defines += [ "LOGGING_INSIDE_WEBRTC" ] |
| 89 | } else { |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 90 | if (is_posix) { |
| 91 | # -Wextra is currently disabled in Chromium"s common.gypi. Enable |
| 92 | # for targets that can handle it. For Android/arm64 right now |
| 93 | # there will be an "enumeral and non-enumeral type in conditional |
| 94 | # expression" warning in android_tools/ndk_experimental"s version |
| 95 | # of stlport. |
| 96 | # See: https://code.google.com/p/chromium/issues/detail?id=379699 |
kjellander@webrtc.org | 7227391 | 2015-02-23 19:08:31 +0000 | [diff] [blame] | 97 | if (current_cpu != "arm64" || !is_android) { |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 98 | cflags = [ |
| 99 | "-Wextra", |
Henrik Kjellander | 57e5fd2 | 2015-05-25 12:55:39 +0200 | [diff] [blame] | 100 | |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 101 | # We need to repeat some flags from Chromium"s common.gypi |
| 102 | # here that get overridden by -Wextra. |
| 103 | "-Wno-unused-parameter", |
| 104 | "-Wno-missing-field-initializers", |
| 105 | "-Wno-strict-overflow", |
| 106 | ] |
| 107 | cflags_cc = [ |
| 108 | "-Wnon-virtual-dtor", |
Henrik Kjellander | 57e5fd2 | 2015-05-25 12:55:39 +0200 | [diff] [blame] | 109 | |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 110 | # This is enabled for clang; enable for gcc as well. |
| 111 | "-Woverloaded-virtual", |
| 112 | ] |
| 113 | } |
| 114 | } |
| 115 | |
| 116 | if (is_clang) { |
kjellander | 3f032cf | 2016-04-27 07:13:46 -0700 | [diff] [blame] | 117 | cflags += [ |
| 118 | "-Wimplicit-fallthrough", |
| 119 | "-Wthread-safety", |
nisse | 4996eaa | 2016-05-10 23:28:10 -0700 | [diff] [blame] | 120 | "-Winconsistent-missing-override", |
kjellander | 3f032cf | 2016-04-27 07:13:46 -0700 | [diff] [blame] | 121 | ] |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 122 | } |
| 123 | } |
| 124 | |
phoglund | ff27439 | 2016-05-17 03:44:28 -0700 | [diff] [blame] | 125 | if (rtc_enable_libevent) { |
| 126 | defines += [ "WEBRTC_BUILD_LIBEVENT" ] |
| 127 | } |
| 128 | |
kjellander@webrtc.org | 7227391 | 2015-02-23 19:08:31 +0000 | [diff] [blame] | 129 | if (current_cpu == "arm64") { |
Andrew MacDonald | cb7f8ce | 2015-05-19 22:20:17 -0700 | [diff] [blame] | 130 | defines += [ "WEBRTC_ARCH_ARM64" ] |
| 131 | defines += [ "WEBRTC_HAS_NEON" ] |
tkchin@webrtc.org | 14146e4 | 2014-10-31 00:14:39 +0000 | [diff] [blame] | 132 | } |
| 133 | |
kjellander@webrtc.org | 7227391 | 2015-02-23 19:08:31 +0000 | [diff] [blame] | 134 | if (current_cpu == "arm") { |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 135 | defines += [ "WEBRTC_ARCH_ARM" ] |
andrew@webrtc.org | a56a2c5 | 2014-11-26 17:01:40 +0000 | [diff] [blame] | 136 | if (arm_version >= 7) { |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 137 | defines += [ "WEBRTC_ARCH_ARM_V7" ] |
| 138 | if (arm_use_neon) { |
Andrew MacDonald | cb7f8ce | 2015-05-19 22:20:17 -0700 | [diff] [blame] | 139 | defines += [ "WEBRTC_HAS_NEON" ] |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 140 | } |
| 141 | } |
| 142 | } |
| 143 | |
kjellander@webrtc.org | 7227391 | 2015-02-23 19:08:31 +0000 | [diff] [blame] | 144 | if (current_cpu == "mipsel") { |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 145 | defines += [ "MIPS32_LE" ] |
kjellander@webrtc.org | 6dab6d7 | 2015-03-04 09:50:31 +0000 | [diff] [blame] | 146 | if (mips_float_abi == "hard") { |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 147 | defines += [ "MIPS_FPU_LE" ] |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 148 | } |
kjellander@webrtc.org | acb8085 | 2015-01-25 19:17:56 +0000 | [diff] [blame] | 149 | if (mips_arch_variant == "r2") { |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 150 | defines += [ "MIPS32_R2_LE" ] |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 151 | } |
| 152 | if (mips_dsp_rev == 1) { |
| 153 | defines += [ "MIPS_DSP_R1_LE" ] |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 154 | } else if (mips_dsp_rev == 2) { |
| 155 | defines += [ |
| 156 | "MIPS_DSP_R1_LE", |
| 157 | "MIPS_DSP_R2_LE", |
| 158 | ] |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 159 | } |
| 160 | } |
| 161 | |
Henrik Kjellander | c0c7d2e | 2015-09-07 12:57:42 +0200 | [diff] [blame] | 162 | if (is_android && !is_clang) { |
Henrik Kjellander | 5bfc6cb | 2015-09-21 16:50:45 +0200 | [diff] [blame] | 163 | # The Android NDK doesn"t provide optimized versions of these |
| 164 | # functions. Ensure they are disabled for all compilers. |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 165 | cflags += [ |
| 166 | "-fno-builtin-cos", |
| 167 | "-fno-builtin-sin", |
| 168 | "-fno-builtin-cosf", |
| 169 | "-fno-builtin-sinf", |
| 170 | ] |
| 171 | } |
katrielc | bf81d68 | 2016-05-26 01:03:02 -0700 | [diff] [blame^] | 172 | |
| 173 | if (use_libfuzzer || use_drfuzz) { |
| 174 | # Used in Chromium's overrides to disable logging |
| 175 | defines += [ "WEBRTC_UNSAFE_FUZZER_MODE" ] |
| 176 | } |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 177 | } |
| 178 | |
kjellander@webrtc.org | 14ea50a | 2014-11-12 07:56:21 +0000 | [diff] [blame] | 179 | source_set("webrtc") { |
kjellander@webrtc.org | 1227ab8 | 2014-06-23 19:21:07 +0000 | [diff] [blame] | 180 | sources = [ |
| 181 | "call.h", |
kjellander | 84f8df7 | 2016-05-18 05:00:50 -0700 | [diff] [blame] | 182 | "config.h", |
kjellander | 7324eb9 | 2016-02-25 08:36:42 -0800 | [diff] [blame] | 183 | "transport.h", |
kjellander@webrtc.org | 1227ab8 | 2014-06-23 19:21:07 +0000 | [diff] [blame] | 184 | ] |
| 185 | |
Bjorn Terelius | 3641185 | 2015-07-30 12:45:18 +0200 | [diff] [blame] | 186 | defines = [] |
kjellander@webrtc.org | f21ea91 | 2014-09-28 17:37:22 +0000 | [diff] [blame] | 187 | configs += [ ":common_config" ] |
Henrik Kjellander | 57e5fd2 | 2015-05-25 12:55:39 +0200 | [diff] [blame] | 188 | public_configs = [ ":common_inherited_config" ] |
kjellander@webrtc.org | 9bef551 | 2014-07-13 09:02:54 +0000 | [diff] [blame] | 189 | |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 190 | deps = [ |
Henrik Kjellander | c4ef143 | 2015-10-26 17:39:11 +0100 | [diff] [blame] | 191 | ":webrtc_common", |
Peter Boström | 62e9bda | 2015-11-23 15:12:06 +0100 | [diff] [blame] | 192 | "audio", |
kjellander@webrtc.org | c429b82 | 2015-01-21 20:22:33 +0000 | [diff] [blame] | 193 | "base:rtc_base", |
Peter Boström | 5c389d3 | 2015-09-25 13:58:30 +0200 | [diff] [blame] | 194 | "call", |
kjellander@webrtc.org | 1227ab8 | 2014-06-23 19:21:07 +0000 | [diff] [blame] | 195 | "common_audio", |
| 196 | "common_video", |
| 197 | "modules/audio_coding", |
| 198 | "modules/audio_conference_mixer", |
| 199 | "modules/audio_device", |
| 200 | "modules/audio_processing", |
| 201 | "modules/bitrate_controller", |
| 202 | "modules/desktop_capture", |
| 203 | "modules/media_file", |
| 204 | "modules/rtp_rtcp", |
| 205 | "modules/utility", |
kjellander@webrtc.org | 1227ab8 | 2014-06-23 19:21:07 +0000 | [diff] [blame] | 206 | "modules/video_coding", |
| 207 | "modules/video_processing", |
kjellander@webrtc.org | 78f440c | 2014-06-21 14:25:16 +0000 | [diff] [blame] | 208 | "system_wrappers", |
kjellander@webrtc.org | b8caf6a | 2014-09-30 18:05:02 +0000 | [diff] [blame] | 209 | "tools", |
kjellander@webrtc.org | 1227ab8 | 2014-06-23 19:21:07 +0000 | [diff] [blame] | 210 | "video", |
kjellander@webrtc.org | 1227ab8 | 2014-06-23 19:21:07 +0000 | [diff] [blame] | 211 | "voice_engine", |
| 212 | ] |
kjellander@webrtc.org | f58fe0a | 2015-02-11 07:47:00 +0000 | [diff] [blame] | 213 | |
| 214 | if (build_with_chromium) { |
nisse | b99395a | 2016-04-29 00:58:42 -0700 | [diff] [blame] | 215 | deps += [ "modules/video_capture" ] |
kjellander@webrtc.org | f58fe0a | 2015-02-11 07:47:00 +0000 | [diff] [blame] | 216 | } |
Bjorn Terelius | 3641185 | 2015-07-30 12:45:18 +0200 | [diff] [blame] | 217 | |
| 218 | if (rtc_enable_protobuf) { |
| 219 | defines += [ "ENABLE_RTC_EVENT_LOG" ] |
| 220 | deps += [ ":rtc_event_log_proto" ] |
| 221 | } |
kjellander@webrtc.org | 1227ab8 | 2014-06-23 19:21:07 +0000 | [diff] [blame] | 222 | } |
| 223 | |
kjellander@webrtc.org | b8caf6a | 2014-09-30 18:05:02 +0000 | [diff] [blame] | 224 | if (!build_with_chromium) { |
| 225 | executable("webrtc_tests") { |
| 226 | testonly = true |
| 227 | deps = [ |
| 228 | ":webrtc", |
kjellander@webrtc.org | b8caf6a | 2014-09-30 18:05:02 +0000 | [diff] [blame] | 229 | "modules/video_capture:video_capture_internal_impl", |
| 230 | "test", |
| 231 | ] |
| 232 | } |
| 233 | } |
| 234 | |
kjellander@webrtc.org | 1227ab8 | 2014-06-23 19:21:07 +0000 | [diff] [blame] | 235 | source_set("webrtc_common") { |
| 236 | sources = [ |
kjellander@webrtc.org | 50772f1 | 2016-02-29 06:49:43 +0100 | [diff] [blame] | 237 | "audio_sink.h", |
kwiberg@webrtc.org | ac2d27d | 2015-02-26 13:59:22 +0000 | [diff] [blame] | 238 | "common_types.cc", |
kjellander@webrtc.org | d7e34e1 | 2015-01-26 19:17:26 +0000 | [diff] [blame] | 239 | "common_types.h", |
kjellander@webrtc.org | 1227ab8 | 2014-06-23 19:21:07 +0000 | [diff] [blame] | 240 | "config.cc", |
Henrik Kjellander | 57e5fd2 | 2015-05-25 12:55:39 +0200 | [diff] [blame] | 241 | "config.h", |
kjellander@webrtc.org | d7e34e1 | 2015-01-26 19:17:26 +0000 | [diff] [blame] | 242 | "engine_configurations.h", |
| 243 | "typedefs.h", |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 244 | ] |
kjellander@webrtc.org | 9bef551 | 2014-07-13 09:02:54 +0000 | [diff] [blame] | 245 | |
kjellander@webrtc.org | f21ea91 | 2014-09-28 17:37:22 +0000 | [diff] [blame] | 246 | configs += [ ":common_config" ] |
| 247 | public_configs = [ ":common_inherited_config" ] |
aluebs | 688e308 | 2016-01-14 04:32:46 -0800 | [diff] [blame] | 248 | |
| 249 | if (is_clang && !is_nacl) { |
| 250 | # Suppress warnings from Chrome's Clang plugins. |
| 251 | # See http://code.google.com/p/webrtc/issues/detail?id=163 for details. |
| 252 | configs -= [ "//build/config/clang:find_bad_constructs" ] |
| 253 | } |
kjellander@webrtc.org | 851a09e | 2014-06-17 08:54:03 +0000 | [diff] [blame] | 254 | } |
kjellander@webrtc.org | d7e34e1 | 2015-01-26 19:17:26 +0000 | [diff] [blame] | 255 | |
Bjorn Terelius | 3641185 | 2015-07-30 12:45:18 +0200 | [diff] [blame] | 256 | if (rtc_enable_protobuf) { |
| 257 | proto_library("rtc_event_log_proto") { |
| 258 | sources = [ |
Peter Boström | 5c389d3 | 2015-09-25 13:58:30 +0200 | [diff] [blame] | 259 | "call/rtc_event_log.proto", |
Bjorn Terelius | 3641185 | 2015-07-30 12:45:18 +0200 | [diff] [blame] | 260 | ] |
Peter Boström | 5c389d3 | 2015-09-25 13:58:30 +0200 | [diff] [blame] | 261 | proto_out_dir = "webrtc/call" |
Bjorn Terelius | 3641185 | 2015-07-30 12:45:18 +0200 | [diff] [blame] | 262 | } |
| 263 | } |
| 264 | |
| 265 | source_set("rtc_event_log") { |
| 266 | sources = [ |
Peter Boström | 5c389d3 | 2015-09-25 13:58:30 +0200 | [diff] [blame] | 267 | "call/rtc_event_log.cc", |
| 268 | "call/rtc_event_log.h", |
terelius | 4311ba5 | 2016-04-22 12:40:37 -0700 | [diff] [blame] | 269 | "call/rtc_event_log_helper_thread.cc", |
| 270 | "call/rtc_event_log_helper_thread.h", |
Bjorn Terelius | 3641185 | 2015-07-30 12:45:18 +0200 | [diff] [blame] | 271 | ] |
| 272 | |
| 273 | defines = [] |
| 274 | configs += [ ":common_config" ] |
| 275 | public_configs = [ ":common_inherited_config" ] |
| 276 | |
| 277 | deps = [ |
| 278 | ":webrtc_common", |
| 279 | ] |
| 280 | |
| 281 | if (rtc_enable_protobuf) { |
| 282 | defines += [ "ENABLE_RTC_EVENT_LOG" ] |
| 283 | deps += [ ":rtc_event_log_proto" ] |
| 284 | } |
sergeyu | 4df08ff | 2015-09-02 14:22:40 -0700 | [diff] [blame] | 285 | if (is_clang && !is_nacl) { |
Bjorn Terelius | 3641185 | 2015-07-30 12:45:18 +0200 | [diff] [blame] | 286 | # Suppress warnings from Chrome's Clang plugins. |
| 287 | # See http://code.google.com/p/webrtc/issues/detail?id=163 for details. |
| 288 | configs -= [ "//build/config/clang:find_bad_constructs" ] |
| 289 | } |
| 290 | } |
Peter Boström | 62e9bda | 2015-11-23 15:12:06 +0100 | [diff] [blame] | 291 | |
terelius | d5c1a0b | 2016-05-13 00:42:59 -0700 | [diff] [blame] | 292 | if (rtc_enable_protobuf) { |
| 293 | source_set("rtc_event_log_parser") { |
| 294 | sources = [ |
| 295 | "call/rtc_event_log_parser.cc", |
| 296 | "call/rtc_event_log_parser.h", |
| 297 | ] |
| 298 | |
| 299 | configs += [ ":common_config" ] |
| 300 | public_configs = [ ":common_inherited_config" ] |
| 301 | |
| 302 | deps = [ |
| 303 | ":rtc_event_log_proto", |
| 304 | ":webrtc_common", |
| 305 | ] |
| 306 | |
| 307 | if (is_clang && !is_nacl) { |
| 308 | # Suppress warnings from Chrome's Clang plugins. |
| 309 | # See http://code.google.com/p/webrtc/issues/detail?id=163 for details. |
| 310 | configs -= [ "//build/config/clang:find_bad_constructs" ] |
| 311 | } |
| 312 | } |
| 313 | } |
| 314 | |
pbos | 3514cbe | 2015-12-16 18:36:14 -0800 | [diff] [blame] | 315 | if (use_libfuzzer || use_drfuzz) { |
Peter Boström | 1e0cfd9 | 2015-12-17 14:28:16 +0100 | [diff] [blame] | 316 | # This target is only here for gn to discover fuzzer build targets under |
| 317 | # webrtc/test/fuzzers/. |
| 318 | group("webrtc_fuzzers_dummy") { |
Peter Boström | 62e9bda | 2015-11-23 15:12:06 +0100 | [diff] [blame] | 319 | testonly = true |
| 320 | deps = [ |
Peter Boström | 1e0cfd9 | 2015-12-17 14:28:16 +0100 | [diff] [blame] | 321 | "test/fuzzers:webrtc_fuzzer_main", |
Peter Boström | 62e9bda | 2015-11-23 15:12:06 +0100 | [diff] [blame] | 322 | ] |
| 323 | } |
| 324 | } |