blob: 22c082af07162d3baaa4873f9ed6357d2836ae62 [file] [log] [blame]
load("//tools/base/bazel:bazel.bzl", "iml_module", "iml_test")
java_binary(
name = "as_driver",
srcs = glob(["agent/src/com/android/tools/asdriver/agent/*.java"]),
deploy_manifest_lines = [
"Premain-Class: com.android.tools.asdriver.agent.Agent",
"Boot-Class-Path: as_driver.jar",
],
main_class = "com.android.tools.asdriver.agent.Agent",
resources = [
"as_driver_inject_deploy.jar",
],
visibility = ["//visibility:public"],
)
java_binary(
name = "deploy_env",
main_class = "NoMain",
runtime_deps = [
"//prebuilts/studio/intellij-sdk:studio-sdk",
],
)
java_binary(
name = "as_driver_inject",
srcs = glob(["agent/src/com/android/tools/asdriver/inject/*.java"]),
deploy_env = [
":deploy_env",
],
main_class = "NoMain",
deps = [
"//tools/adt/idea/as-driver/proto:asdriver_proto",
# "@maven//:io.grpc.grpc-all",
"//tools/adt/idea/.idea/libraries:studio-grpc",
"//tools/adt/idea/.idea/libraries:studio-proto",
"//prebuilts/studio/intellij-sdk:studio-sdk",
"//tools/adt/idea/bleak:intellij.android.bleak",
],
)
# managed by go/iml_to_build
iml_module(
name = "as-driver.agent",
srcs = ["agent/src"],
iml_files = ["agent/as-driver.agent.iml"],
visibility = ["//visibility:public"],
# do not sort: must match IML order
deps = [
"//tools/adt/idea/.idea/libraries:studio-proto",
"//prebuilts/studio/intellij-sdk:studio-sdk",
"//tools/adt/idea/as-driver:asdriver_proto",
"//tools/adt/idea/.idea/libraries:studio-grpc",
"//tools/adt/idea/bleak:intellij.android.bleak[module]",
],
)
# managed by go/iml_to_build
iml_module(
name = "as-driver.utils",
data = [
"//prebuilts/studio/sdk:platforms/latest",
"//tools/adt/idea/as-driver:as_driver_deploy.jar",
"//tools/base/threading-agent:threading_agent.jar",
"//tools/vendor/google/testing/display:ffmpeg_files",
"//tools/vendor/google/testing/display:xvfb",
],
iml_files = ["utils/as-driver.utils.iml"],
test_srcs = ["utils/testSrc"],
visibility = ["//visibility:public"],
# do not sort: must match IML order
deps = [
"//prebuilts/tools/common/m2:junit-4.12",
"//tools/base/testutils:studio.android.sdktools.testutils[module, test]",
"//tools/base/repository:studio.android.sdktools.repository[module, test]",
"//tools/adt/idea/.idea/libraries:studio-grpc[test]",
"//tools/adt/idea/.idea/libraries:studio-proto[test]",
"//tools/adt/idea/as-driver:asdriver_proto",
"//prebuilts/studio/intellij-sdk:studio-sdk[test]",
"//tools/base/common:studio.android.sdktools.common[module, test]",
"//tools/base/perf-logger:studio.perf-logger[module, test]",
],
)
load("//tools/base/bazel:jvm_import.bzl", "jvm_import")
# 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"],
test_srcs = ["integration/testSrc"],
visibility = ["//visibility:public"],
# do not sort: must match IML order
deps = [
"//prebuilts/tools/common/m2:junit-4.12",
"//tools/adt/idea/as-driver:as-driver.utils[module, test]",
"//prebuilts/studio/intellij-sdk:studio-sdk[test]",
],
)
iml_test(
name = "ThreadingCheckerTest",
data = select({
"@platforms//os:linux": [
"//tools/adt/idea/studio:android-studio.linux.zip",
],
"@platforms//os:macos": [
"//tools/adt/idea/studio:android-studio.mac.zip",
],
"@platforms//os:windows": [
"//tools/adt/idea/studio:android-studio.win.zip",
],
}),
module = ":as-driver.integration",
test_class = "com.android.tools.asdriver.tests.integration.ThreadingCheckerTest",
)