blob: c2add54466f74b1668881c71bbcdc78ccf460f05 [file] [log] [blame]
load("//tools/base/bazel:bazel.bzl", "iml_module")
iml_module(
name = "analytics-protos",
srcs = ["protos/src/main/java"],
tags = ["managed"],
visibility = ["//visibility:public"],
exports = ["//tools/idea/.idea/libraries:protobuf"],
deps = ["//tools/idea/.idea/libraries:protobuf"],
)
iml_module(
name = "analytics-shared",
srcs = ["shared/src/main/java"],
tags = ["managed"],
test_srcs = ["shared/src/test/java"],
visibility = ["//visibility:public"],
# do not sort: must match IML order
exports = [
"//tools/idea/.idea/libraries:guava-tools",
"//tools/base/annotations:studio.android-annotations",
],
# do not sort: must match IML order
deps = [
"//tools/idea/.idea/libraries:guava-tools",
"//tools/idea/.idea/libraries:JUnit4[test]",
"//tools/base/annotations:studio.android-annotations[module]",
"//tools/idea/.idea/libraries:truth[test]",
"//tools/idea/.idea/libraries:gson",
"//tools/analytics-library:analytics-protos[module]",
"//tools/base/testutils:studio.testutils[module, test]",
"//tools/base/common:studio.common[module]",
],
)
iml_module(
name = "analytics-tracker",
srcs = ["tracker/src/main/java"],
tags = ["managed"],
test_srcs = ["tracker/src/test/java"],
visibility = ["//visibility:public"],
# do not sort: must match IML order
exports = [
"//tools/idea/.idea/libraries:guava-tools",
"//tools/base/annotations:studio.android-annotations",
],
# do not sort: must match IML order
deps = [
"//tools/idea/.idea/libraries:guava-tools",
"//tools/idea/.idea/libraries:JUnit4[test]",
"//tools/base/annotations:studio.android-annotations[module]",
"//tools/idea/.idea/libraries:truth[test]",
"//tools/analytics-library:analytics-protos[module]",
"//tools/analytics-library:analytics-shared[module]",
"//tools/base/testutils:studio.testutils[module, test]",
"//tools/base/common:studio.common[module]",
],
)
iml_module(
name = "analytics-publisher",
srcs = ["publisher/src/main/java"],
tags = ["managed"],
test_srcs = ["publisher/src/test/java"],
visibility = ["//visibility:public"],
# do not sort: must match IML order
exports = [
"//tools/idea/.idea/libraries:guava-tools",
"//tools/base/annotations:studio.android-annotations",
],
# do not sort: must match IML order
deps = [
"//tools/idea/.idea/libraries:guava-tools",
"//tools/idea/.idea/libraries:JUnit4[test]",
"//tools/base/annotations:studio.android-annotations[module]",
"//tools/idea/.idea/libraries:truth[test]",
"//tools/analytics-library:analytics-protos[module]",
"//tools/analytics-library:analytics-shared[module]",
"//tools/base/testutils:studio.testutils[module, test]",
"//tools/base/common:studio.common[module]",
"//tools/analytics-library:analytics-tracker[module, test]",
],
)
# TODO: Change iml_module generator to prepend "studio." to names above.
# TODO: Split this BUILD file into separate BUILD files in subdirectories.
java_library(
name = "tools.analytics-shared",
srcs = glob(["shared/src/main/java/**"]),
visibility = ["//visibility:public"],
deps = [
":analytics-protos",
"//tools/base/annotations",
"//tools/base/common:tools.common",
"//tools/base/third_party:com.google.code.gson_gson",
"//tools/base/third_party:com.google.guava_guava",
],
)
java_test(
name = "tools.analytics-shared_tests",
srcs = glob(["shared/src/test/java/**"]),
jvm_flags = ["-Dtest.suite.jar=tools.analytics-shared_tests.jar"],
test_class = "com.android.testutils.JarTestSuite",
deps = [
":analytics-protos",
":tools.analytics-shared",
"//tools/base/annotations",
"//tools/base/common:tools.common",
"//tools/base/testutils:tools.testutils",
"//tools/base/third_party:com.google.code.gson_gson",
"//tools/base/third_party:com.google.truth_truth",
"//tools/base/third_party:junit_junit",
],
)
java_library(
name = "tools.analytics-tracker",
srcs = glob(["tracker/src/main/java/**"]),
visibility = ["//visibility:public"],
deps = [
":analytics-protos",
":tools.analytics-shared",
"//tools/base/annotations",
"//tools/base/common:tools.common",
"//tools/base/third_party:com.google.guava_guava",
],
)
java_test(
name = "tools.analytics-tracker_tests",
srcs = glob(["tracker/src/test/java/**"]),
jvm_flags = ["-Dtest.suite.jar=tools.analytics-tracker_tests.jar"],
test_class = "com.android.testutils.JarTestSuite",
deps = [
":analytics-protos",
":tools.analytics-shared",
":tools.analytics-tracker",
"//tools/base/annotations",
"//tools/base/common:tools.common",
"//tools/base/testutils:tools.testutils",
"//tools/base/third_party:com.google.truth_truth",
"//tools/base/third_party:junit_junit",
],
)