Split rtc_base into multiple targets

Keeping the headers to allow compatibility with current users
that expect the headers to be in that target before they are
also updated.

Bug: webrtc:9838
Change-Id: I8b1e88850958e92c043686587a37791f01860220
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290569
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39031}
diff --git a/examples/BUILD.gn b/examples/BUILD.gn
index 440c425..da0d02f 100644
--- a/examples/BUILD.gn
+++ b/examples/BUILD.gn
@@ -637,6 +637,7 @@
           ":AppRTCMobile_lib",
           ":apprtc_signaling",
           "../rtc_base",
+          "../rtc_base:ssl",
           "../sdk:mediaconstraints_objc",
           "../sdk:peerconnectionfactory_base_objc",
           "../sdk:videocapture_objc",
@@ -708,6 +709,8 @@
       "../rtc_base:macromagic",
       "../rtc_base:net_helpers",
       "../rtc_base:refcount",
+      "../rtc_base:rtc_certificate_generator",
+      "../rtc_base:ssl",
       "../rtc_base:stringutils",
       "../rtc_base:threading",
       "../rtc_base/third_party/sigslot",
@@ -729,6 +732,7 @@
       deps += [
         "../media:rtc_media_base",
         "../rtc_base:win32",
+        "../rtc_base:win32_socket_init",
       ]
     }
     if (is_linux || is_chromeos) {
@@ -800,6 +804,7 @@
       "../p2p:rtc_p2p",
       "../pc:rtc_pc",
       "../rtc_base",
+      "../rtc_base:async_udp_socket",
       "../rtc_base:ip_address",
       "../rtc_base:socket_address",
       "../rtc_base:socket_server",
@@ -815,6 +820,7 @@
       "../p2p:rtc_p2p",
       "../pc:rtc_pc",
       "../rtc_base",
+      "../rtc_base:async_udp_socket",
       "../rtc_base:socket_address",
       "../rtc_base:socket_server",
       "../rtc_base:threading",
@@ -865,6 +871,7 @@
       "../pc:libjingle_peerconnection",
       "../pc:video_track_source",
       "../rtc_base",
+      "../rtc_base:ssl",
       "../test:platform_video_capturer",
       "../test:video_test_common",
       "//third_party/abseil-cpp/absl/memory",
@@ -941,7 +948,9 @@
       "../rtc_base",
       "../rtc_base:checks",
       "../rtc_base:logging",
+      "../rtc_base:network",
       "../rtc_base:socket_address",
+      "../rtc_base:ssl",
       "../rtc_base:threading",
       "../rtc_base:timeutils",
       "../test:scoped_key_value_config",
diff --git a/examples/androidnativeapi/BUILD.gn b/examples/androidnativeapi/BUILD.gn
index 680a16d..0a91700 100644
--- a/examples/androidnativeapi/BUILD.gn
+++ b/examples/androidnativeapi/BUILD.gn
@@ -49,6 +49,7 @@
       ":generated_jni",
       "../../api:scoped_refptr",
       "../../api:sequence_checker",
+      "../../rtc_base:ssl",
       "../../rtc_base/synchronization:mutex",
       "//api:libjingle_peerconnection_api",
       "//api/rtc_event_log:rtc_event_log_factory",
diff --git a/examples/androidvoip/BUILD.gn b/examples/androidvoip/BUILD.gn
index f7f0d90..f6c85a6 100644
--- a/examples/androidvoip/BUILD.gn
+++ b/examples/androidvoip/BUILD.gn
@@ -56,9 +56,13 @@
 
     deps = [
       ":generated_jni",
+      "../../rtc_base:async_packet_socket",
+      "../../rtc_base:async_udp_socket",
       "../../rtc_base:logging",
+      "../../rtc_base:network",
       "../../rtc_base:socket_address",
       "../../rtc_base:socket_server",
+      "../../rtc_base:ssl",
       "../../rtc_base:threading",
       "//api:transport_api",
       "//api/audio_codecs:audio_codecs_api",