[cc] Relax dependencies for //cc:cc
The //cc:cc component was directly depending on //components/ukm. This
is unnecessary since it really only needs to depend on
//services/metrics/public/mojom which it was inheriting via public_deps.
Having this unnecessary dependency causes the following dependency
chain:
- //third_party/blink/public:blink_headers -->
- //cc:cc -->
- //components/ukm:ukm -->
- <<hypothetical component that wants to look at blink_headers>> -->
- //third_party/blink/public:blink_headers.
This relaxing the //cc to ///components/ukm dependency gives us more
flexibility in adding a new dependency to //components/ukm where such a
dependency itself is interested in blink_headers.
Bug: None
Change-Id: I71d19991b8068852cd06d31f79489012325980a2
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2053148
Reviewed-by: Khushal <khushalsagar@chromium.org>
Commit-Queue: Asanka Herath <asanka@chromium.org>
Cr-Commit-Position: refs/heads/master@{#741181}
diff --git a/cc/BUILD.gn b/cc/BUILD.gn
index e6cba9b6..5bd6b6d 100644
--- a/cc/BUILD.gn
+++ b/cc/BUILD.gn
@@ -385,7 +385,6 @@
deps = [
"//base",
"//base/third_party/dynamic_annotations",
- "//components/ukm",
"//components/viz/client",
"//gpu",
"//gpu/command_buffer/client:gles2_interface",
@@ -395,6 +394,7 @@
"//media", # For VideoLayerImpl.
"//mojo/public/cpp/bindings:struct_traits",
"//services/metrics/public/cpp:ukm_builders",
+ "//services/metrics/public/mojom",
"//ui/events:events_base",
"//ui/gfx",
"//ui/gfx/geometry",