aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Deymo <deymo@google.com>2015-12-09 11:09:54 -0800
committerAlex Deymo <deymo@google.com>2015-12-09 11:15:43 -0800
commit4026c6867fa5df7a9acd9299b6d67ca2b0223d43 (patch)
treef38d28704bf554c92d4e48689251bd11b82b0bd0
parentdea517e990189ca652c980dc89ab4ff645a96bdd (diff)
downloadprotobuf-4026c6867fa5df7a9acd9299b6d67ca2b0223d43.tar.gz
Build libprotobuf-cpp-lite for the host.
This patch builds libprotobuf-cpp-lite with and without rtti for the host, using the same module names than when building for the target. These libraries are automatically included by the build system when generating C++ headers from a .proto file, so having the same name makes that work for the host binaries as well. Bug: 24619596 TEST=mma on linux and mac Change-Id: I3af27bbbea3ab5ca1a418add3da1d03c4e1a63e5
-rw-r--r--Android.mk42
1 files changed, 42 insertions, 0 deletions
diff --git a/Android.mk b/Android.mk
index 355866f12..e88aba274 100644
--- a/Android.mk
+++ b/Android.mk
@@ -308,6 +308,26 @@ LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src
include $(BUILD_SHARED_LIBRARY)
+# C++ lite library for the host.
+# =======================================================
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := libprotobuf-cpp-lite
+
+LOCAL_CPP_EXTENSION := .cc
+
+LOCAL_SRC_FILES := $(CC_LITE_SRC_FILES)
+
+LOCAL_C_INCLUDES := \
+ $(LOCAL_PATH)/android \
+ $(LOCAL_PATH)/src
+
+LOCAL_CFLAGS := -DGOOGLE_PROTOBUF_NO_RTTI $(IGNORED_WARNINGS)
+
+LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src
+
+include $(BUILD_HOST_SHARED_LIBRARY)
+
# C++ lite library + rtti (libc++ flavored for the platform)
# =======================================================
include $(CLEAR_VARS)
@@ -330,6 +350,28 @@ LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src
include $(BUILD_SHARED_LIBRARY)
+# C++ lite library + rtti (libc++ flavored for the host)
+# =======================================================
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := libprotobuf-cpp-lite-rtti
+LOCAL_MODULE_TAGS := optional
+
+LOCAL_CPP_EXTENSION := .cc
+
+LOCAL_SRC_FILES := $(CC_LITE_SRC_FILES)
+
+LOCAL_C_INCLUDES := \
+ $(LOCAL_PATH)/android \
+ $(LOCAL_PATH)/src
+
+LOCAL_RTTI_FLAG := -frtti
+LOCAL_CFLAGS := $(IGNORED_WARNINGS)
+
+LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src
+
+include $(BUILD_HOST_SHARED_LIBRARY)
+
# C++ full library
# =======================================================
protobuf_cc_full_src_files := \