Update gn files to support Mozilla build

Bug: webrtc:8670
No-Presubmit: true
Change-Id: I085dc63daa8274b5068540cbf56b6330f40643fa
Reviewed-on: https://webrtc-review.googlesource.com/38920
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21624}
diff --git a/BUILD.gn b/BUILD.gn
index b492f57..4e6f01b 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -15,7 +15,9 @@
 import("//build/config/linux/pkg_config.gni")
 import("//build/config/sanitizers/sanitizers.gni")
 import("webrtc.gni")
-import("//third_party/protobuf/proto_library.gni")
+if (!build_with_mozilla) {
+  import("//third_party/protobuf/proto_library.gni")
+}
 if (is_android) {
   import("//build/config/android/config.gni")
   import("//build/config/android/rules.gni")
@@ -149,6 +151,10 @@
       "WEBRTC_LINUX",
       "WEBRTC_ANDROID",
     ]
+
+    if (build_with_mozilla) {
+      defines += [ "WEBRTC_ANDROID_OPENSLES" ]
+    }
   }
   if (is_chromeos) {
     defines += [ "CHROMEOS" ]
@@ -323,27 +329,38 @@
 
     deps = [
       ":webrtc_common",
-      "api",
       "api:transport_api",
       "audio",
       "call",
       "common_audio",
       "common_video",
-      "logging",
       "media",
       "modules",
       "modules/video_capture:video_capture_internal_impl",
       "ortc",
-      "p2p",
-      "pc",
       "rtc_base",
       "sdk",
-      "stats",
       "system_wrappers:system_wrappers_default",
       "video",
       "voice_engine",
     ]
 
+    if (build_with_mozilla) {
+      deps += [
+        "api:video_frame_api",
+        "system_wrappers:field_trial_default",
+        "system_wrappers:metrics_default",
+      ]
+    } else {
+      deps += [
+        "api",
+        "logging",
+        "p2p",
+        "pc",
+        "stats",
+      ]
+    }
+
     if (rtc_enable_protobuf) {
       defines += [ "ENABLE_RTC_EVENT_LOG" ]
       deps += [ "logging:rtc_event_log_proto" ]