Fix GN template webrtc_fuzzer_test to work with Abseil targets in deps

Bug: webrtc:341803749
Change-Id: I450a19f87fa08c811579a75b20ac177a481b8162
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351640
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@{#42373}
diff --git a/test/fuzzers/BUILD.gn b/test/fuzzers/BUILD.gn
index d932d86..5dd25b4 100644
--- a/test/fuzzers/BUILD.gn
+++ b/test/fuzzers/BUILD.gn
@@ -44,7 +44,6 @@
 
 set_defaults("webrtc_fuzzer_test") {
   configs = rtc_add_configs
-  absl_deps = []
 }
 
 template("webrtc_fuzzer_test") {
@@ -56,17 +55,17 @@
     ]
     additional_configs = configs
 
-    # If absl_deps is [], no action is needed. If not [], then it needs to be
-    # converted to //third_party/abseil-cpp:absl when build_with_chromium=true
-    # otherwise it just needs to be added to deps.
-    if (absl_deps != []) {
-      if (!defined(deps)) {
+    # Convert Abseil dependencies to //third_party/abseil-cpp:absl when
+    # build_with_chromium is true
+    if (build_with_chromium) {
+      absl_dependencies =
+          filter_labels_include(deps, [ "//third_party/abseil-cpp/*" ])
+      if (absl_dependencies != []) {
+        filtered_deps =
+            filter_labels_exclude(deps, [ "//third_party/abseil-cpp/*" ])
         deps = []
-      }
-      if (build_with_chromium) {
+        deps = filtered_deps
         deps += [ "//third_party/abseil-cpp:absl" ]
-      } else {
-        deps += absl_deps
       }
     }