blob: bbd3e7729394598dd1ec13f7f99b1ff9ad899985 [file] [log] [blame]
load("//tools/base/bazel:android.bzl", "dex_library")
load("//tools/base/bazel:coverage.bzl", "coverage_java_library", "coverage_java_test")
load("//tools/base/bazel:kotlin.bzl", "kotlin_library", "kotlin_test")
load("//tools/base/bazel:utils.bzl", "java_jarjar")
coverage_java_library(
name = "interpreter_common",
srcs = glob([
"src/main/java/com/android/tools/deploy/interpreter/**/*.java",
]),
deps = [
":asm4",
"//tools/base/annotations",
],
)
# Generates asm4.jar. Must be run manually and output copied to lib/asm4.jar.
# $ tools/base/bazel/bazel build tools/base/deploy/agent/runtime:jarjar_asm4
# $ cp bazel-bin/tools/base/deploy/agent/runtime/jarjar_asm4.jar tools/base/deploy/agent/runtime/lib/deploy_asm4.jar
java_jarjar(
name = "jarjar_asm4",
srcs = [
"lib/asm-all-9.0.jar",
],
rules = "jarjar_asm4_rules.txt",
visibility = ["//visibility:private"],
)
java_import(
name = "asm4",
jars = [
"lib/deploy_asm4.jar",
],
)
coverage_java_library(
name = "instrument_java",
srcs = [
"//tools/base/deploy/sites:Sites.java",
] + glob([
"src/main/java/com/android/tools/deploy/instrument/**/*.java",
]),
deps = [
"//prebuilts/studio/sdk:platforms/latest_jar",
],
)
coverage_java_library(
name = "liveedit_java",
srcs = glob([
"src/main/java/com/android/tools/deploy/liveedit/**/*.java",
]),
deps = [
":asm4",
":instrument_java",
":interpreter_common",
"//prebuilts/studio/sdk:platforms/latest_jar",
"//tools/base/annotations",
],
)
kotlin_library(
name = "runtime_kotlin_test",
srcs = glob([
"src/test/**/*.kt",
]),
visibility = ["//visibility:public"],
)
coverage_java_test(
name = "runtime_java_test",
size = "small",
srcs = glob(["src/test/java/**/*.java"]),
data = [
"//tools/base/deploy/agent/native/jni_dispatch:jni_dispatch_dso",
],
jvm_flags = [
"-Dtest.suite.jar=runtime_java_test.jar",
"-Ddashboards.enabled=true",
"-Djava.library.path=tools/base/deploy/agent/native/jni_dispatch",
],
test_class = "com.android.testutils.JarTestSuite",
deps = [
":asm4",
":instrument_java",
":interpreter_common",
":liveedit_java",
":runtime_kotlin_test",
"//tools/adt/idea/android-common:intellij.android.common",
"//tools/base/testutils:tools.testutils",
"@maven//:junit.junit",
],
)
dex_library(
name = "runtime",
dexer = "D8",
flags = ["--min-api 26"],
jars = [
":instrument_java",
":liveedit_java",
":interpreter_common",
":asm4",
],
visibility = ["//visibility:public"],
)