1package { 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 "external_auto_license" 5 // to get the below license kinds: 6 // SPDX-license-identifier-Apache-2.0 7 default_applicable_licenses: ["external_auto_license"], 8} 9 10filegroup { 11 name: "auto_value_plugin_resources", 12 path: "src/main/java", 13 srcs: ["src/main/java/com/google/auto/value/processor/*.vm"], 14} 15 16java_library_host { 17 name: "libauto_value_plugin", 18 srcs: ["src/main/java/com/google/auto/value/processor/**/*.java"], 19 java_resources: [":auto_value_plugin_resources"], 20 static_libs: [ 21 "auto_android_annotation_stubs", 22 "auto_service_annotations", 23 "error_prone_annotations", 24 25 "auto_common", 26 "auto_value_extension", 27 "escapevelocity", 28 "guava", 29 "javapoet", 30 ], 31 visibility: ["//visibility:public"], 32} 33 34java_library_host { 35 name: "auto_value_extension", 36 srcs: ["src/main/java/com/google/auto/value/extension/*.java"], 37 libs: [ 38 "guava", 39 ], 40 visibility: ["//visibility:public"], 41} 42 43 44java_library { 45 name: "auto_value_annotations", 46 host_supported: true, 47 srcs: ["src/main/java/com/google/auto/value/*.java"], 48 sdk_version: "core_current", 49 // AutoValue is a pure java library without any dependency on android framework, however due to 50 // a dependency from an apex it is required to have a min_sdk_version 51 min_sdk_version: "19", 52 visibility: ["//visibility:public"], 53 // b/267831518: Pin tradefed and dependencies to Java 11. 54 java_version: "11", 55 apex_available: [ 56 "//apex_available:platform", 57 "com.android.extservices", 58 "com.android.adservices", 59 ], 60} 61 62java_plugin { 63 name: "auto_value_plugin", 64 static_libs: ["libauto_value_plugin"], 65 processor_class: "com.google.auto.value.processor.AutoValueProcessor", 66 visibility: ["//visibility:public"], 67} 68 69java_plugin { 70 name: "auto_value_builder_plugin", 71 static_libs: ["libauto_value_plugin"], 72 processor_class: "com.google.auto.value.processor.AutoBuilderProcessor", 73 visibility: ["//visibility:public"], 74} 75 76java_plugin { 77 name: "auto_oneof_plugin", 78 static_libs: [ 79 "libauto_value_plugin", 80 81 "auto_android_annotation_stubs", 82 "auto_common", 83 "libauto_service_plugin", 84 "auto_value_extension", 85 "escapevelocity", 86 "guava", 87 "javapoet", 88 ], 89 processor_class: "com.google.auto.value.processor.AutoOneOfProcessor", 90 visibility: ["//visibility:public"], 91} 92 93java_plugin { 94 name: "auto_annotation_plugin", 95 static_libs: [ 96 "libauto_value_plugin", 97 98 "auto_android_annotation_stubs", 99 "auto_common", 100 "libauto_service_plugin", 101 "auto_value_extension", 102 "escapevelocity", 103 "guava", 104 "javapoet", 105 ], 106 processor_class: "com.google.auto.value.processor.AutoAnnotationProcessor", 107 visibility: ["//visibility:public"], 108} 109 110java_library { 111 name: "auto_value_memoized_extension_annotations", 112 host_supported: true, 113 srcs: ["src/main/java/com/google/auto/value/extension/memoized/*.java"], 114 sdk_version: "core_current", 115 visibility: ["//visibility:public"], 116} 117 118java_plugin { 119 name: "auto_value_memoized_extension_plugin", 120 srcs: ["src/main/java/com/google/auto/value/extension/memoized/processor/*.java"], 121 static_libs: [ 122 "auto_android_annotation_stubs", 123 "auto_common", 124 "auto_service_annotations", 125 "auto_value_extension", 126 "error_prone_annotations", 127 "escapevelocity", 128 "guava", 129 "javapoet", 130 "jsr305", 131 ], 132 plugins: ["auto_service_plugin"], 133 processor_class: "com.google.auto.value.extension.memoized.processor.MemoizedValidator", 134 visibility: ["//visibility:public"], 135} 136