-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathBUILD
35 lines (32 loc) · 1.19 KB
/
BUILD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
load("@io_bazel_rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
load("@rules_proto//proto:defs.bzl", "proto_library")
load("@rules_java//java:defs.bzl", "java_proto_library")
# Build adblib as a standalone library, with side effect of ensuring that adblib does not
# use unwanted dependencies from "studio-sdk" in the iml_module rule above
# Build with: bazel build //tools/base/adblib:adblib
kt_jvm_library(
name = "adblib",
srcs = glob([
"src/**/*.kt",
]),
deps = [
"@maven//:org_jetbrains_kotlin_kotlin_stdlib_jdk8",
"@maven//:org_jetbrains_kotlinx_kotlinx_coroutines_core",
# Required to build the java file generated by ":app-processes-proto" rule
"@maven//:com_google_protobuf_protobuf_java",
# See rule at end of this file
":app-processes-java-proto",
],
)
#
# Rule to compile 'proto/app_processes.proto' for the stand-alone "kotlin_library" version
# of adblib. This compiles the proto into the "com.android.server.adb.protos" package.
#
java_proto_library(
name = "app-processes-java-proto",
deps = [":app-processes-proto"],
)
proto_library(
name = "app-processes-proto",
srcs = glob(["proto/app_processes.proto"]),
)