Skip to content

Commit 2da66b9

Browse files
committed
Support building binder/ with Bazel (bzlmod only)
1 parent 2719daa commit 2da66b9

3 files changed

Lines changed: 30 additions & 2 deletions

File tree

.bazelrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
build --cxxopt=-std=c++17 --host_cxxopt=-std=c++17
22

3-
common:skip_android --deleted_packages=android
3+
common:skip_android --deleted_packages=android,binder

binder/BUILD.bazel

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
load("@rules_android//rules:rules.bzl", "android_library")
2+
load("@rules_jvm_external//:defs.bzl", "artifact")
3+
4+
licenses(["notice"])
5+
6+
android_library(
7+
name = "binder",
8+
srcs = glob([
9+
"src/main/java/**/*.java",
10+
]),
11+
manifest = "src/main/AndroidManifest.xml",
12+
custom_package = "io.grpc.binder",
13+
visibility = ["//visibility:public"],
14+
exports = ["@grpc_android_maven//:androidx_annotation_annotation"],
15+
deps = [
16+
"//api",
17+
"//core:internal",
18+
# Resolve android deps from the isolated grpc_android_maven repository.
19+
"@grpc_android_maven//:androidx_annotation_annotation",
20+
"@grpc_android_maven//:androidx_annotation_annotation_jvm",
21+
"@grpc_android_maven//:androidx_core_core",
22+
"@grpc_android_maven//:androidx_lifecycle_lifecycle_common",
23+
artifact("com.google.code.findbugs:jsr305"),
24+
artifact("com.google.errorprone:error_prone_annotations"),
25+
artifact("com.google.guava:guava"),
26+
],
27+
)

buildscripts/kokoro/android.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ export PATH=/tmp/bazelisk:$PATH
4343
# TODO(jdcormie): Use the same SDK version as build.gradle's compileSdkVersion.
4444
"${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager" --install "platforms;android-34"
4545
bazelisk build \
46-
//android
46+
//android \
47+
//binder
4748

4849
curl -Ls https://github.com/Kitware/CMake/releases/download/v3.26.3/cmake-3.26.3-linux-x86_64.tar.gz | \
4950
tar xz -C /tmp

0 commit comments

Comments
 (0)