/
BUILD.bazel
51 lines (47 loc) · 1.54 KB
/
BUILD.bazel
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
load("@grab_bazel_common//rules:defs.bzl", "kotlin_library")
load("@grab_bazel_common//rules:defs.bzl", "kotlin_test")
kotlin_library(
name = "binding-adapter-processor",
srcs = glob([
"src/main/java/**/*.kt",
]),
deps = [
"//third_party/auto-service",
"@bazel_common_maven//:com_google_auto_auto_common",
"@bazel_common_maven//:com_google_auto_service_auto_service",
"@bazel_common_maven//:com_google_guava_guava",
"@bazel_common_maven//:com_squareup_javapoet",
"@maven//:androidx_databinding_databinding_adapters",
],
)
java_plugin(
name = "binding-adapter-plugin",
generates_api = True,
processor_class = "com.grab.pax.binding.processor.BindingAdapterProcessor",
deps = [
":binding-adapter-processor",
"@bazel_common_maven//:com_google_auto_service_auto_service",
"@maven//:androidx_databinding_databinding_adapters",
],
)
java_library(
name = "binding-adapter-bridge",
exported_plugins = ["binding-adapter-plugin"],
visibility = ["//visibility:public"],
exports = [
"@maven//:androidx_databinding_databinding_adapters",
],
)
kotlin_test(
name = "binding-adapter-processor-test",
srcs = glob([
"src/test/java/**/*.kt",
]),
deps = [
":binding-adapter-bridge",
":binding-adapter-processor",
"@bazel_common_maven//:com_github_tschuchortdev_kotlin_compile_testing",
"@bazel_common_maven//:junit_junit",
"@maven//:org_jetbrains_kotlin_kotlin_test",
],
)