Move relay server code to a test-only target p2p_server_utils.

Bug: webrtc:9798
Change-Id: I5926cbb11922c7bd1adfa2099431dc461cc63f20
Reviewed-on: https://webrtc-review.googlesource.com/c/107361
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25347}
diff --git a/examples/BUILD.gn b/examples/BUILD.gn
index 8d5a8f3..2ed599a 100644
--- a/examples/BUILD.gn
+++ b/examples/BUILD.gn
@@ -731,6 +731,7 @@
       "relayserver/relayserver_main.cc",
     ]
     deps = [
+      "../p2p:p2p_server_utils",
       "../p2p:rtc_p2p",
       "../pc:rtc_pc",
       "../rtc_base:rtc_base",
@@ -747,6 +748,7 @@
       "turnserver/turnserver_main.cc",
     ]
     deps = [
+      "../p2p:p2p_server_utils",
       "../p2p:rtc_p2p",
       "../pc:rtc_pc",
       "../rtc_base:rtc_base",
@@ -763,6 +765,7 @@
       "stunserver/stunserver_main.cc",
     ]
     deps = [
+      "../p2p:p2p_server_utils",
       "../p2p:rtc_p2p",
       "../pc:rtc_pc",
       "../rtc_base:rtc_base",
diff --git a/p2p/BUILD.gn b/p2p/BUILD.gn
index 252d182..60dbd31 100644
--- a/p2p/BUILD.gn
+++ b/p2p/BUILD.gn
@@ -109,15 +109,6 @@
     if (is_nacl) {
       deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
     }
-  } else {
-    sources += [
-      "base/relayserver.cc",
-      "base/relayserver.h",
-      "base/stunserver.cc",
-      "base/stunserver.h",
-      "base/turnserver.cc",
-      "base/turnserver.h",
-    ]
   }
 }
 
@@ -139,6 +130,7 @@
       "base/testturnserver.h",
     ]
     deps = [
+      ":p2p_server_utils",
       ":rtc_p2p",
       "../api:libjingle_peerconnection_api",
       "../api:ortc_api",
@@ -180,6 +172,7 @@
       "client/basicportallocator_unittest.cc",
     ]
     deps = [
+      ":p2p_server_utils",
       ":p2p_test_utils",
       ":rtc_p2p",
       "../api:ortc_api",
@@ -200,6 +193,25 @@
   }
 }
 
+rtc_source_set("p2p_server_utils") {
+  testonly = true
+  sources = [
+    "base/relayserver.cc",
+    "base/relayserver.h",
+    "base/stunserver.cc",
+    "base/stunserver.h",
+    "base/turnserver.cc",
+    "base/turnserver.h",
+  ]
+  deps = [
+    ":rtc_p2p",
+    "../rtc_base:checks",
+    "../rtc_base:rtc_base",
+    "../rtc_base/third_party/sigslot",
+    "//third_party/abseil-cpp/absl/memory",
+  ]
+}
+
 rtc_static_library("libstunprober") {
   visibility = [ "*" ]
   sources = [