-
Notifications
You must be signed in to change notification settings - Fork 44
/
BUILD
42 lines (38 loc) · 1.43 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
36
37
38
39
40
41
42
load(":deps.bzl", "main_deps", "main_exports", "main_resources", "test_deps")
load("@build_constants//:constants.bzl", "VERSION")
load("//jvm:build.bzl", "distribution")
load("@io_bazel_rules_kotlin//kotlin:android.bzl", "kt_android_library")
load("@io_bazel_rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
load("@junit//junit5-jupiter-starter-bazel:junit5.bzl", "kt_jvm_junit5_test")
load("@rules_player//kotlin:lint.bzl", "lint")
load("@grab_bazel_common//tools/databinding:databinding.bzl", "kt_db_android_library")
kt_db_android_library(
name = "player",
srcs = glob(["src/main/java/**/*.kt"]),
custom_package = "com.intuit.player.android",
manifest = ":src/main/AndroidManifest.xml",
resource_files = glob(["src/main/res/**"]),
resources = main_resources,
tags = ["maven_coordinates=com.intuit.player.android:player:aar:%s" % VERSION],
visibility = ["//visibility:public"],
exports = main_exports,
deps = main_deps,
)
distribution(
name = "player",
lib_name = "player-databinding",
maven_coordinates = "com.intuit.player.android:player:%s" % VERSION,
)
kt_jvm_junit5_test(
name = "player-tests",
srcs = glob(["src/test/java/**"]),
associates = [":player-kotlin"],
kotlinc_opts = "//jvm:test_options",
test_package = "com.intuit.player.android",
deps = [":player"] + test_deps,
)
lint(
name = "player",
srcs = glob(["src/**/*.kt"]),
lint_config = "//jvm:lint_config",
)