Build libprotobuf-cpp-full for the host

This patch builds libprotobuf-cpp-full with and without rtti for the
host, using the same module names.

Enabling these allows us to have tests that duplicate each other on the
target and host machines which both use the full protobuf library.

Bug: 25691403
Change-Id: I373aa0c9bb126072d9c4dedb79380e896857b013
diff --git a/Android.mk b/Android.mk
index 216b96a..d7e868a 100644
--- a/Android.mk
+++ b/Android.mk
@@ -450,6 +450,47 @@
 
 include $(BUILD_SHARED_LIBRARY)
 
+# C++ full library for the host
+# =======================================================
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := libprotobuf-cpp-full
+LOCAL_MODULE_TAGS := optional
+LOCAL_CPP_EXTENSION := .cc
+LOCAL_SRC_FILES := $(protobuf_cc_full_src_files)
+LOCAL_C_INCLUDES := \
+    $(LOCAL_PATH)/android \
+    external/zlib \
+    $(LOCAL_PATH)/src
+
+LOCAL_CFLAGS := -DGOOGLE_PROTOBUF_NO_RTTI $(IGNORED_WARNINGS)
+LOCAL_SHARED_LIBRARIES := libz-host
+
+LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src
+
+include $(BUILD_HOST_SHARED_LIBRARY)
+
+# C++ full library + rtti for the host.
+# =======================================================
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := libprotobuf-cpp-full-rtti
+LOCAL_MODULE_TAGS := optional
+LOCAL_CPP_EXTENSION := .cc
+LOCAL_SRC_FILES := $(protobuf_cc_full_src_files)
+LOCAL_C_INCLUDES := \
+    $(LOCAL_PATH)/android \
+    external/zlib \
+    $(LOCAL_PATH)/src
+
+LOCAL_RTTI_FLAG := -frtti
+LOCAL_CFLAGS := $(IGNORED_WARNINGS)
+LOCAL_SHARED_LIBRARIES := libz-host
+
+LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src
+
+include $(BUILD_HOST_SHARED_LIBRARY)
+
 # Clean temp vars
 protobuf_cc_full_src_files :=