From ecc07b6979555f3de1a906dd2ca54bc4c64787ae Mon Sep 17 00:00:00 2001
From: Ming-Chuan <mingcl@google.com>
Date: Thu, 26 Aug 2021 12:18:06 +0800
Subject: [PATCH] Add missing gpr_platform dependency for binder transport
 (#27118)

Without this, layering check in internal repo will fail when non third
party code depends on the transport implementation
---
 src/core/ext/transport/binder/client/BUILD      | 5 +++++
 src/core/ext/transport/binder/transport/BUILD   | 4 ++++
 src/core/ext/transport/binder/utils/BUILD       | 4 ++++
 src/core/ext/transport/binder/wire_format/BUILD | 8 ++++++++
 4 files changed, 21 insertions(+)

diff --git a/src/core/ext/transport/binder/client/BUILD b/src/core/ext/transport/binder/client/BUILD
index 7b7b1e4eb3e..d942e7e0f08 100644
--- a/src/core/ext/transport/binder/client/BUILD
+++ b/src/core/ext/transport/binder/client/BUILD
@@ -18,6 +18,9 @@ licenses(["notice"])
 
 package(
     default_visibility = ["//visibility:public"],
+    features = [
+        "layering_check",
+    ],
 )
 
 # TODO(mingcl): See if it is possible to add flags that warns about undefined symbol at link time
@@ -40,6 +43,7 @@ grpc_cc_library(
         ":grpc_transport_binder_client_impl",
         "//:gpr",
         "//:gpr_base",
+        "//:gpr_platform",
         "//:grpc",
         "//:grpc++_base",
         "//:grpc_base",
@@ -60,6 +64,7 @@ grpc_cc_library(
     deps = [
         "//:gpr",
         "//:gpr_base",
+        "//:gpr_platform",
         "//:grpc",
         "//:grpc++_base",
         "//:grpc_base",
diff --git a/src/core/ext/transport/binder/transport/BUILD b/src/core/ext/transport/binder/transport/BUILD
index 430a7ee6b8d..0923da1e6f5 100644
--- a/src/core/ext/transport/binder/transport/BUILD
+++ b/src/core/ext/transport/binder/transport/BUILD
@@ -18,6 +18,9 @@ licenses(["notice"])
 
 package(
     default_visibility = ["//visibility:public"],
+    features = [
+        "layering_check",
+    ],
 )
 
 grpc_cc_library(
@@ -36,6 +39,7 @@ grpc_cc_library(
     deps = [
         "//:gpr",
         "//:gpr_base",
+        "//:gpr_platform",
         "//:grpc",
         "//:grpc_base",
         "//:grpc_base_c",
diff --git a/src/core/ext/transport/binder/utils/BUILD b/src/core/ext/transport/binder/utils/BUILD
index 1027f98b03c..50e86a9a033 100644
--- a/src/core/ext/transport/binder/utils/BUILD
+++ b/src/core/ext/transport/binder/utils/BUILD
@@ -18,6 +18,9 @@ licenses(["notice"])
 
 package(
     default_visibility = ["//visibility:public"],
+    features = [
+        "layering_check",
+    ],
 )
 
 grpc_cc_library(
@@ -37,6 +40,7 @@ grpc_cc_library(
     deps = [
         "//:gpr",
         "//:gpr_base",
+        "//:gpr_platform",
         "//src/core/ext/transport/binder/wire_format:transaction",
     ],
 )
diff --git a/src/core/ext/transport/binder/wire_format/BUILD b/src/core/ext/transport/binder/wire_format/BUILD
index b31cfd798a2..6e0a3d961f3 100644
--- a/src/core/ext/transport/binder/wire_format/BUILD
+++ b/src/core/ext/transport/binder/wire_format/BUILD
@@ -18,6 +18,9 @@ licenses(["notice"])
 
 package(
     default_visibility = ["//visibility:public"],
+    features = [
+        "layering_check",
+    ],
 )
 
 grpc_cc_library(
@@ -34,6 +37,7 @@ grpc_cc_library(
     ],
     deps = [
         "//:gpr",
+        "//:gpr_platform",
     ],
 )
 
@@ -53,6 +57,7 @@ grpc_cc_library(
     ],
     deps = [
         "//:gpr",
+        "//:gpr_platform",
         "//:orphanable",
     ],
 )
@@ -72,6 +77,7 @@ grpc_cc_library(
     deps = [
         ":binder",
         ":wire_reader",
+        "//:gpr_platform",
     ],
 )
 
@@ -87,6 +93,7 @@ grpc_cc_library(
         ":transaction",
         "//:gpr",
         "//:gpr_base",
+        "//:gpr_platform",
     ],
 )
 
@@ -107,6 +114,7 @@ grpc_cc_library(
         ":binder",
         ":wire_writer",
         "//:gpr",
+        "//:gpr_platform",
         "//:orphanable",
         "//src/core/ext/transport/binder/utils:transport_stream_receiver",
     ],