pw_build: pw_cc_test.lib fixup

The bazel pw_cc_test rule was not removing the default test_main from
the .lib subtarget. This prevents users from overriding due to
multiple main functions being linked in.

Also add a missing dep to //third_party/boringssl:build_test

Bug: 307825072, 341109859
Change-Id: Iffdcb1171349fe775a54a5e3e1b62624fc8377f8
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/210231
Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>
Reviewed-by: Ted Pudlik <tpudlik@google.com>
Commit-Queue: Anthony DiGirolamo <tonymd@google.com>
diff --git a/pw_build/pigweed.bzl b/pw_build/pigweed.bzl
index bbf4ff1..7dd850e 100644
--- a/pw_build/pigweed.bzl
+++ b/pw_build/pigweed.bzl
@@ -108,15 +108,21 @@
     Args:
       **kwargs: Passed to cc_test.
     """
-    test_main = kwargs.get("test_main", "@pigweed//pw_unit_test:main")
-    kwargs.pop("test_main", "")
-
-    kwargs["deps"] = kwargs.get("deps", []) + [test_main]
 
     # TODO: b/234877642 - Remove this implicit dependency once we have a better
     # way to handle the facades without introducing a circular dependency into
     # the build.
-    kwargs["deps"] = kwargs["deps"] + ["@pigweed//pw_build:default_link_extra_lib"]
+    kwargs["deps"] = kwargs.get("deps", []) + ["@pigweed//pw_build:default_link_extra_lib"]
+
+    # Depend on the backend. E.g. to pull in gtest.h include paths.
+    kwargs["deps"] = kwargs["deps"] + ["@pigweed//pw_unit_test:backend"]
+
+    # Save the base set of deps minus pw_unit_test:main for the .lib target.
+    original_deps = kwargs["deps"]
+
+    # Add the unit test main label flag dep.
+    test_main = kwargs.pop("test_main", "@pigweed//pw_unit_test:main")
+    kwargs["deps"] = original_deps + [test_main]
 
     native.cc_test(**kwargs)
 
@@ -140,6 +146,9 @@
         "timeout",
     ):
         kwargs.pop(arg, "")
+
+    # Reset the deps for the .lib target.
+    kwargs["deps"] = original_deps
     native.cc_library(name = kwargs.pop("name") + ".lib", **kwargs)
 
 def pw_cc_perf_test(**kwargs):
diff --git a/third_party/boringssl/BUILD.bazel b/third_party/boringssl/BUILD.bazel
index ae38e3b..d8abd79 100644
--- a/third_party/boringssl/BUILD.bazel
+++ b/third_party/boringssl/BUILD.bazel
@@ -36,5 +36,6 @@
     ],
     deps = [
         ":sysdeps",
+        "//pw_bytes",
     ],
 )