From 8d0c8f812ffa1c0ba1573e4e8c225f9ea874831d Mon Sep 17 00:00:00 2001 From: Colin Cross Date: Wed, 17 Jun 2020 20:23:44 -0700 Subject: Add Android files to build AutoValue Add Android.bp files, stubs for unused annotations, METADATA file and MODULE_LICENSE_APACHE2 file. Bug: 158870037 Test: m checkbuild Change-Id: Ibd9836e10c77c216af8d207c5347645e13cc2e3d --- value/Android.bp | 100 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 value/Android.bp (limited to 'value/Android.bp') diff --git a/value/Android.bp b/value/Android.bp new file mode 100644 index 00000000..2e1d819d --- /dev/null +++ b/value/Android.bp @@ -0,0 +1,100 @@ +filegroup { + name: "auto_value_plugin_resources", + path: "src/main/java", + srcs: ["src/main/java/com/google/auto/value/processor/*.vm"], +} + +java_library_host { + name: "libauto_value_plugin", + srcs: ["src/main/java/com/google/auto/value/processor/**/*.java"], + java_resources: [":auto_value_plugin_resources"], + libs: [ + "auto_android_annotation_stubs", + "auto_service_annotations", + "error_prone_annotations", + + "auto_common", + "auto_value_extension", + "escapevelocity", + "guava", + "javapoet", + ], +} + +java_library_host { + name: "auto_value_extension", + srcs: ["src/main/java/com/google/auto/value/extension/*.java"], + libs: [ + "guava", + ], +} + + +java_library { + name: "auto_value_annotations", + host_supported: true, + srcs: ["src/main/java/com/google/auto/value/*.java"], + sdk_version: "core_current", + visibility: ["//visibility:public"], +} + +java_plugin { + name: "auto_value_plugin", + static_libs: [ + "libauto_value_plugin", + + "auto_android_annotation_stubs", + "auto_common", + "auto_service_plugin", + "auto_value_extension", + "escapevelocity", + "guava", + "javapoet", + ], + processor_class: "com.google.auto.value.processor.AutoValueProcessor", + visibility: ["//visibility:public"], +} + +java_plugin { + name: "auto_annotation_plugin", + static_libs: [ + "libauto_value_plugin", + + "auto_android_annotation_stubs", + "auto_common", + "auto_service_plugin", + "auto_value_extension", + "escapevelocity", + "guava", + "javapoet", + ], + processor_class: "com.google.auto.value.processor.AutoAnnotationProcessor", + visibility: ["//visibility:public"], +} + +java_library { + name: "auto_value_memoized_extension_annotations", + host_supported: true, + srcs: ["src/main/java/com/google/auto/value/extension/memoized/*.java"], + sdk_version: "core_current", + visibility: ["//visibility:public"], +} + +java_plugin { + name: "auto_value_memoized_extension_plugin", + srcs: ["src/main/java/com/google/auto/value/extension/memoized/processor/*.java"], + static_libs: [ + "auto_android_annotation_stubs", + "auto_common", + "auto_service_annotations", + "auto_value_extension", + "error_prone_annotations", + "escapevelocity", + "guava", + "javapoet", + "jsr305", + ], + plugins: ["auto_service_plugin"], + processor_class: "com.google.auto.value.extension.memoized.processor.MemoizedValidator", + visibility: ["//visibility:public"], +} -- cgit v1.2.3