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