From 869febddb9eb4e00dd265eeec67c65d6f455cb61 Mon Sep 17 00:00:00 2001 From: Colin Cross Date: Tue, 13 Aug 2019 16:57:19 -0700 Subject: [PATCH] Make javamicro a plugin Treat LOCAL_PROTOC_OPTIMIZE_TYPE := javamicro as a plugin by explicitly passing the path to protoc-gen-javamicro. This allows removing the javamicro customizations from the core plugin code. Bug: 117607748 Test: m checkbuild Change-Id: I199f47a64a454594a2fff4c5580c53fd17e0bdee --- core/java_common.mk | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/core/java_common.mk b/core/java_common.mk index cb88a9e5be..a23d92d9f6 100644 --- a/core/java_common.mk +++ b/core/java_common.mk @@ -81,19 +81,17 @@ $(proto_java_srcjar): PRIVATE_PROTO_SRC_FILES := $(proto_sources_fullpath) $(proto_java_srcjar): PRIVATE_PROTO_JAVA_OUTPUT_DIR := $(proto_java_sources_dir) $(proto_java_srcjar): PRIVATE_PROTOC_FLAGS := $(LOCAL_PROTOC_FLAGS) ifeq ($(LOCAL_PROTOC_OPTIMIZE_TYPE),micro) -$(proto_java_srcjar): PRIVATE_PROTO_JAVA_OUTPUT_OPTION := --javamicro_out + $(proto_java_srcjar): PRIVATE_PROTO_JAVA_OUTPUT_OPTION := --javamicro_out + $(proto_java_srcjar): PRIVATE_PROTOC_FLAGS += --plugin=$(HOST_OUT_EXECUTABLES)/protoc-gen-javamicro + $(proto_java_srcjar): $(HOST_OUT_EXECUTABLES)/protoc-gen-javamicro +else ifeq ($(LOCAL_PROTOC_OPTIMIZE_TYPE),nano) + $(proto_java_srcjar): PRIVATE_PROTO_JAVA_OUTPUT_OPTION := --javanano_out +else ifeq ($(LOCAL_PROTOC_OPTIMIZE_TYPE),stream) + $(proto_java_srcjar): PRIVATE_PROTO_JAVA_OUTPUT_OPTION := --javastream_out + $(proto_java_srcjar): PRIVATE_PROTOC_FLAGS += --plugin=$(HOST_OUT_EXECUTABLES)/protoc-gen-javastream + $(proto_java_srcjar): $(HOST_OUT_EXECUTABLES)/protoc-gen-javastream else - ifeq ($(LOCAL_PROTOC_OPTIMIZE_TYPE),nano) -$(proto_java_srcjar): PRIVATE_PROTO_JAVA_OUTPUT_OPTION := --javanano_out - else - ifeq ($(LOCAL_PROTOC_OPTIMIZE_TYPE),stream) -$(proto_java_srcjar): PRIVATE_PROTO_JAVA_OUTPUT_OPTION := --javastream_out -$(proto_java_srcjar): PRIVATE_PROTOC_FLAGS += --plugin=$(HOST_OUT_EXECUTABLES)/protoc-gen-javastream -$(proto_java_srcjar): $(HOST_OUT_EXECUTABLES)/protoc-gen-javastream - else -$(proto_java_srcjar): PRIVATE_PROTO_JAVA_OUTPUT_OPTION := --java_out - endif - endif + $(proto_java_srcjar): PRIVATE_PROTO_JAVA_OUTPUT_OPTION := --java_out endif $(proto_java_srcjar): PRIVATE_PROTO_JAVA_OUTPUT_PARAMS := $(if $(filter lite,$(LOCAL_PROTOC_OPTIMIZE_TYPE)),lite$(if $(LOCAL_PROTO_JAVA_OUTPUT_PARAMS),:,),)$(LOCAL_PROTO_JAVA_OUTPUT_PARAMS) $(proto_java_srcjar) : $(proto_sources_fullpath) $(PROTOC) $(SOONG_ZIP)