blob: 1428b896547371a29c2eea2a13272151cbaa4dc9 [file] [log] [blame]
Bob Badoure539dba2021-02-12 17:07:05 -08001package {
2 // See: http://go/android-license-faq
3 // A large-scale-change added 'default_applicable_licenses' to import
4 // all of the 'license_kinds' from "frameworks_base_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["frameworks_base_license"],
8}
9
Jeff Sharkey4d1d7b52020-05-04 15:31:07 -060010java_plugin {
11 name: "error_prone_android_framework",
12
13 static_libs: [
14 "error_prone_android_framework_lib",
15 ],
16}
17
18java_library_host {
19 name: "error_prone_android_framework_lib",
20
21 srcs: ["java/**/*.java"],
22
23 static_libs: [
Thiébaud Weksteen31e1f9f2023-05-23 12:16:20 +100024 "annotations",
Cole Faustdae7aac2024-09-30 11:21:03 -070025 "jsr305",
Thiébaud Weksteen31e1f9f2023-05-23 12:16:20 +100026 "framework-annotations-lib",
Jeff Sharkey4d1d7b52020-05-04 15:31:07 -060027 "//external/error_prone:error_prone_core",
Colin Crossdf1cdec2020-06-25 21:07:43 -070028 ],
29
30 libs: [
31 "//external/auto:auto_service_annotations",
Jeff Sharkey4d1d7b52020-05-04 15:31:07 -060032 ],
33
Cole Faustfb8a2392024-11-18 16:26:44 -080034 javacflags: [
35 // These exports are needed because this errorprone plugin access some private classes
36 // of the java compiler.
37 "--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED",
38 "--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED",
39 "--add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED",
40 ],
41
Jeff Sharkey4d1d7b52020-05-04 15:31:07 -060042 plugins: [
Colin Crossdf1cdec2020-06-25 21:07:43 -070043 "//external/auto:auto_service_plugin",
Jeff Sharkey4d1d7b52020-05-04 15:31:07 -060044 ],
Jeff Sharkey4d1d7b52020-05-04 15:31:07 -060045}
Jeff Sharkey86ba6082020-06-23 23:16:59 -060046
47java_test_host {
48 name: "error_prone_android_framework_test",
Jeff Sharkey86ba6082020-06-23 23:16:59 -060049 srcs: ["tests/java/**/*.java"],
50 java_resource_dirs: ["tests/res"],
51 java_resources: [":error_prone_android_framework_testdata"],
52 static_libs: [
Krzysztof Kosiński60b70872023-10-06 20:11:39 +000053 "truth",
Julien Desprezb8c9a052021-02-24 02:07:45 +000054 "kxml2-2.3.0",
Michael Wrightf3203532022-02-18 14:39:24 +000055 "compile-testing-prebuilt",
Jeff Sharkey86ba6082020-06-23 23:16:59 -060056 "error_prone_android_framework_lib",
57 "error_prone_test_helpers",
Michael Wrightf3203532022-02-18 14:39:24 +000058 "google_java_format",
Jeff Sharkey86ba6082020-06-23 23:16:59 -060059 "hamcrest-library",
60 "hamcrest",
61 "platform-test-annotations",
62 "junit",
63 ],
Julien Desprezb8c9a052021-02-24 02:07:45 +000064 test_options: {
65 unit_test: true,
66 },
Jeff Sharkey86ba6082020-06-23 23:16:59 -060067}
68
69filegroup {
70 name: "error_prone_android_framework_testdata",
71 path: "tests/res",
72 srcs: ["tests/res/**/*.java"],
73}