Make opengl targets ios-only.

Bug: b/288827308
Change-Id: I5d37db079646eb8276d4f66a0fc33a585aad38e9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/311100
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40385}
diff --git a/sdk/BUILD.gn b/sdk/BUILD.gn
index 5375bab..4f5ceb5 100644
--- a/sdk/BUILD.gn
+++ b/sdk/BUILD.gn
@@ -419,6 +419,53 @@
           "../rtc_base/system:gcd_helpers",
         ]
       }
+
+      rtc_library("opengl_objc") {
+        sources = [
+          "objc/components/renderer/opengl/RTCDefaultShader.h",
+          "objc/components/renderer/opengl/RTCDefaultShader.mm",
+          "objc/components/renderer/opengl/RTCI420TextureCache.h",
+          "objc/components/renderer/opengl/RTCI420TextureCache.mm",
+          "objc/components/renderer/opengl/RTCNV12TextureCache.h",
+          "objc/components/renderer/opengl/RTCNV12TextureCache.m",
+          "objc/components/renderer/opengl/RTCOpenGLDefines.h",
+          "objc/components/renderer/opengl/RTCShader.h",
+          "objc/components/renderer/opengl/RTCShader.mm",
+          "objc/components/renderer/opengl/RTCVideoViewShading.h",
+        ]
+        frameworks = [
+          "CoreVideo.framework",
+          "GLKit.framework",
+          "OpenGLES.framework",
+          "QuartzCore.framework",
+        ]
+
+        # TODO(bugs.webrtc.org/12937): Remove OpenGL deprecation warning
+        # workaround.
+        defines = [ "GLES_SILENCE_DEPRECATION" ]
+
+        deps = [
+          ":base_objc",
+          ":helpers_objc",
+          ":mediaconstraints_objc",
+          ":native_video",
+          ":videoframebuffer_objc",
+          ":videosource_objc",
+          "../api:libjingle_peerconnection_api",
+          "../api/video:video_frame",
+          "../api/video:video_rtp_headers",
+          "../common_video",
+          "../media:rtc_media_base",
+          "../rtc_base:checks",
+          "../rtc_base:logging",
+        ]
+        absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
+
+        configs += [
+          "..:common_objc",
+          ":used_from_extension",
+        ]
+      }
     }
 
     rtc_source_set("audio_device_api_objc") {
@@ -547,62 +594,6 @@
       ]
     }
 
-    rtc_library("opengl_objc") {
-      sources = [
-        "objc/components/renderer/opengl/RTCDefaultShader.h",
-        "objc/components/renderer/opengl/RTCDefaultShader.mm",
-        "objc/components/renderer/opengl/RTCI420TextureCache.h",
-        "objc/components/renderer/opengl/RTCI420TextureCache.mm",
-        "objc/components/renderer/opengl/RTCOpenGLDefines.h",
-        "objc/components/renderer/opengl/RTCShader.h",
-        "objc/components/renderer/opengl/RTCShader.mm",
-        "objc/components/renderer/opengl/RTCVideoViewShading.h",
-      ]
-      frameworks = [ "CoreVideo.framework" ]
-      if (is_ios) {
-        sources += [
-          "objc/components/renderer/opengl/RTCNV12TextureCache.h",
-          "objc/components/renderer/opengl/RTCNV12TextureCache.m",
-        ]
-        frameworks += [
-          "GLKit.framework",
-          "OpenGLES.framework",
-          "QuartzCore.framework",
-        ]
-      } else if (is_mac) {
-        frameworks += [
-          "CoreMedia.framework",
-          "OpenGL.framework",
-        ]
-      }
-
-      # TODO(bugs.webrtc.org/12937): Remove OpenGL deprecation warning
-      # workaround.
-      defines = [ "GLES_SILENCE_DEPRECATION" ]
-
-      deps = [
-        ":base_objc",
-        ":helpers_objc",
-        ":mediaconstraints_objc",
-        ":native_video",
-        ":videoframebuffer_objc",
-        ":videosource_objc",
-        "../api:libjingle_peerconnection_api",
-        "../api/video:video_frame",
-        "../api/video:video_rtp_headers",
-        "../common_video",
-        "../media:rtc_media_base",
-        "../rtc_base:checks",
-        "../rtc_base:logging",
-      ]
-      absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
-
-      configs += [
-        "..:common_objc",
-        ":used_from_extension",
-      ]
-    }
-
     rtc_library("metal_objc") {
       visibility = [ "*" ]
       allow_poison = [