blob: 45eacfe3e4715c10e50f4367da8addb0f14aa8c7 [file] [log] [blame]
load("@rules_java//java:defs.bzl", "java_binary")
load("//tools/base/bazel:bazel.bzl", "iml_module", "iml_test")
load("//tools/base/bazel:jvm_import.bzl", "jvm_import")
load("//tools/base/bazel:kotlin.bzl", "kotlin_library")
load("//tools/base/intellij-bazel:intellij.bzl", "intellij_plugin")
java_binary(
name = "deploy_env",
main_class = "NoMain",
runtime_deps = [
"@intellij//:intellij-sdk",
],
)
kotlin_library(
name = "wrapper_class_file",
srcs = glob(["plugin/src/com/android/tools/asdriver/plugin/*.kt"]),
)
intellij_plugin(
name = "asdriver.plugin",
directory = "asdriver.plugin",
libs = [
"wrapper_class_file",
"//tools/adt/idea/.idea/libraries:studio-proto",
"//tools/adt/idea/as-driver:asdriver_proto",
"//tools/adt/idea/.idea/libraries:studio-grpc",
],
modules = {
"asdriver-plugin.jar": [
"//tools/adt/idea/bleak-config:intellij.android.bleak-config",
"//tools/adt/idea/bleak:intellij.android.bleak",
":as-driver.plugin",
],
},
platforms = [
"studio-sdk",
],
plugin_id = "com.android.tools.asdriver",
deps = [
"@intellij//:com.jetbrains.performancePlugin",
],
)
alias(
name = "studio_zips",
actual = select({
"@platforms//os:linux": "//tools/adt/idea/studio:android-studio.linux.zip",
"//tools/base/bazel/platforms:macos-x86_64": "//tools/adt/idea/studio:android-studio.mac.zip",
"//tools/base/bazel/platforms:macos-arm64": "//tools/adt/idea/studio:android-studio.mac_arm.zip",
"@platforms//os:windows": "//tools/adt/idea/studio:android-studio.win.zip",
}),
)
# managed by go/iml_to_build
iml_module(
name = "as-driver.utils",
data = [
"//prebuilts/studio/sdk:platforms/android-33",
"//tools/adt/idea/as-driver:asdriver.plugin",
"//tools/base/threading-agent:threading_agent.jar",
] + select({
"@intellij//:studio-sdk": [":studio_zips"],
"//conditions:default": ["@intellij//:distribution-zip"],
}),
iml_files = ["utils/as-driver.utils.iml"],
# do not sort: must match IML order
test_deps = [
"//tools/adt/idea/.idea/libraries:junit4",
"//tools/base/testutils:studio.android.sdktools.testutils",
"//tools/base/repository:studio.android.sdktools.repository",
"//tools/adt/idea/.idea/libraries:studio-grpc",
"//tools/adt/idea/.idea/libraries:studio-proto",
"@intellij//:intellij-sdk",
"//tools/base/common:studio.android.sdktools.common",
"//tools/base/perf-logger:studio.perf-logger",
"//tools/adt/idea/.idea/libraries:studio-analytics-proto",
"//tools/adt/idea/as-driver:librunfiles",
"//tools/emulator/testlib:android.sdktools.testlib",
],
test_srcs = ["utils/testSrc"],
visibility = ["//visibility:public"],
exports = ["//tools/emulator/testlib:android.sdktools.testlib"],
# do not sort: must match IML order
deps = [
"//prebuilts/tools/common/m2:junit-4.12",
"//tools/adt/idea/as-driver:asdriver_proto",
],
)
# managed by go/iml_to_build
jvm_import(
name = "asdriver_proto",
jars = ["//tools/adt/idea/as-driver/proto:asdriver_proto.jar"],
visibility = ["//visibility:public"],
)
# managed by go/iml_to_build
iml_module(
name = "as-driver.integration",
enable_tests = False,
iml_files = ["integration/as-driver.integration.iml"],
# do not sort: must match IML order
test_deps = [
"//tools/adt/idea/.idea/libraries:junit4",
"//tools/adt/idea/as-driver:as-driver.utils",
"@intellij//:intellij-sdk",
"//tools/emulator/testlib:android.sdktools.testlib",
],
test_srcs = ["integration/testSrc"],
visibility = ["//visibility:public"],
# do not sort: must match IML order
deps = ["//prebuilts/tools/common/m2:junit-4.12"],
)
iml_test(
name = "ThreadingCheckerTest",
module = ":as-driver.integration",
test_class = "com.android.tools.asdriver.tests.integration.ThreadingCheckerTest",
)
# managed by go/iml_to_build
iml_module(
name = "as-driver.plugin",
srcs = ["plugin/src"],
iml_files = ["plugin/as-driver.plugin.iml"],
resources = ["plugin/resources"],
visibility = ["//visibility:public"],
# do not sort: must match IML order
deps = [
"//tools/adt/idea/.idea/libraries:studio-proto",
"@intellij//:intellij-sdk",
"//tools/adt/idea/as-driver:asdriver_proto",
"//tools/adt/idea/.idea/libraries:studio-grpc",
"//tools/adt/idea/bleak:intellij.android.bleak",
"//tools/adt/idea/bleak-config:intellij.android.bleak-config",
"@intellij//:com.jetbrains.performancePlugin",
],
)
# managed by go/iml_to_build
jvm_import(
name = "librunfiles",
jars = ["//tools/base/bazel:librunfiles.jar"],
visibility = ["//visibility:public"],
)