Avi Drissman | dfd88085 | 2022-09-15 20:11:09 | [diff] [blame] | 1 | # Copyright 2017 The Chromium Authors |
Peter Wen | d0cc6d6 | 2017-11-02 16:32:30 | [diff] [blame] | 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
| 4 | |
| 5 | import("//build/config/android/rules.gni") |
| 6 | |
Andrew Grieve | d95b3aba | 2020-06-15 19:39:16 | [diff] [blame] | 7 | java_binary("errorprone_plugin") { |
| 8 | # main_class and wrapper script are not actually used. |
| 9 | # This target is referenced directly from java_library_impl(). |
| 10 | main_class = "<ignore>" |
| 11 | wrapper_script_name = "bin/helper/errorprone_plugin" |
Natalie Chouinard | ee8085a9 | 2019-12-23 19:19:06 | [diff] [blame] | 12 | sources = [ |
Tiger Oakes | f7eff90d | 2018-07-23 12:44:11 | [diff] [blame] | 13 | # Turned off because of existing code which fails the check |
| 14 | # "src/org/chromium/tools/errorprone/plugin/NoContextGetApplicationContext.java", |
Peter Kotwicz | 86fc0b1 | 2020-07-16 02:54:11 | [diff] [blame] | 15 | "src/org/chromium/tools/errorprone/plugin/AndroidNullableCheck.java", |
Andrew Grieve | 7e05550 | 2024-12-20 18:50:04 | [diff] [blame] | 16 | "src/org/chromium/tools/errorprone/plugin/ChromeNullAwayLibraryModel.java", |
Sam Maier | 12f2dc6e | 2018-08-14 20:12:48 | [diff] [blame] | 17 | "src/org/chromium/tools/errorprone/plugin/NoAndroidAsyncTaskCheck.java", |
ssid | 5c8058b | 2019-07-18 01:19:22 | [diff] [blame] | 18 | "src/org/chromium/tools/errorprone/plugin/NoDynamicStringsInTraceEventCheck.java", |
Peter Kotwicz | 86fc0b1 | 2020-07-16 02:54:11 | [diff] [blame] | 19 | "src/org/chromium/tools/errorprone/plugin/NoRedundantFieldInitCheck.java", |
Sky Malice | 9d6f8bd | 2023-12-08 00:30:40 | [diff] [blame] | 20 | "src/org/chromium/tools/errorprone/plugin/NoResourcesGetColor.java", |
Andrew Grieve | 31928c9 | 2024-11-27 21:00:13 | [diff] [blame] | 21 | "src/org/chromium/tools/errorprone/plugin/NoStreams.java", |
Peter Kotwicz | 260c930 | 2020-07-30 05:50:59 | [diff] [blame] | 22 | "src/org/chromium/tools/errorprone/plugin/NoSynchronizedMethodCheck.java", |
Peter Wen | d0cc6d6 | 2017-11-02 16:32:30 | [diff] [blame] | 23 | "src/org/chromium/tools/errorprone/plugin/NoSynchronizedThisCheck.java", |
Eric Stevenson | d6f7700 | 2019-11-29 16:41:48 | [diff] [blame] | 24 | "src/org/chromium/tools/errorprone/plugin/TestClassNameCheck.java", |
Nicolas Ouellet-Payeur | 499776a6 | 2022-01-05 20:01:45 | [diff] [blame] | 25 | "src/org/chromium/tools/errorprone/plugin/UseNetworkAnnotations.java", |
Peter Wen | d0cc6d6 | 2017-11-02 16:32:30 | [diff] [blame] | 26 | ] |
| 27 | |
Peter Wen | d0cc6d6 | 2017-11-02 16:32:30 | [diff] [blame] | 28 | # Necessary to avoid dependency cycle |
| 29 | enable_errorprone = false |
Andrew Grieve | e59f3a3 | 2020-05-21 14:42:15 | [diff] [blame] | 30 | enable_bytecode_checks = false |
Peter Wen | d0cc6d6 | 2017-11-02 16:32:30 | [diff] [blame] | 31 | |
Andrew Grieve | 7e05550 | 2024-12-20 18:50:04 | [diff] [blame] | 32 | # GN adds nullaway.jar when nullaway is enabled, so add it as a |
| 33 | # build-time-only dep here. |
| 34 | input_jars_paths = |
| 35 | [ "//third_party/android_build_tools/nullaway/cipd/nullaway.jar" ] |
| 36 | |
Peter Wen | d0cc6d6 | 2017-11-02 16:32:30 | [diff] [blame] | 37 | deps = [ |
Andrew Grieve | 19e95dd | 2024-09-11 14:47:08 | [diff] [blame] | 38 | "//build/android:build_java", |
Andrew Grieve | 1c480d9 | 2024-08-08 14:39:43 | [diff] [blame] | 39 | "//third_party/android_build_tools/error_prone:error_prone_java", |
| 40 | "//third_party/android_build_tools/error_prone_javac:error_prone_javac_java", |
Peter Wen | d0cc6d6 | 2017-11-02 16:32:30 | [diff] [blame] | 41 | ] |
| 42 | } |