summaryrefslogtreecommitdiff
path: root/cpp/Android.mk
diff options
context:
space:
mode:
authorMiao Wang <miaowang@google.com>2014-10-16 11:48:28 -0700
committerMiao Wang <miaowang@google.com>2014-11-11 17:56:53 -0800
commit48d2eae90f08dc33754a9d280337249690a954d6 (patch)
tree17560d206f4258474532f499a529089b0cfdef0e /cpp/Android.mk
parent8dfd7a77b68ca41ac6502ca596f3a21e06865e24 (diff)
downloadrs-48d2eae90f08dc33754a9d280337249690a954d6.tar.gz
Create a separate static lib that provides a dispatch table to both
fw/support/v8/renderscript/jni and libRScpp to reduce code duplication. - This CL contains the static lib (libDispatch) and related changes to libRScpp. Change-Id: I65a4a74370720869eacf197ab31314c1df8dadcb Merged Conflicts: cpp/Android.mk cpp/RenderScript.cpp
Diffstat (limited to 'cpp/Android.mk')
-rw-r--r--cpp/Android.mk28
1 files changed, 24 insertions, 4 deletions
diff --git a/cpp/Android.mk b/cpp/Android.mk
index f2457af5..b791ce1f 100644
--- a/cpp/Android.mk
+++ b/cpp/Android.mk
@@ -1,3 +1,22 @@
+LOCAL_PATH:= $(call my-dir)
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES:= \
+ rsDispatch.cpp
+
+LOCAL_C_INCLUDES += \
+ frameworks/rs
+
+LOCAL_CFLAGS += -Wno-unused-parameter
+
+LOCAL_MODULE:= libRSDispatch
+LOCAL_MODULE_TAGS := optional
+LOCAL_LDFLAGS += -ldl
+
+include $(BUILD_STATIC_LIBRARY)
+
+include $(CLEAR_VARS)
+
rs_cpp_SRC_FILES := \
RenderScript.cpp \
BaseObj.cpp \
@@ -9,10 +28,7 @@ rs_cpp_SRC_FILES := \
ScriptIntrinsics.cpp \
Sampler.cpp
-LOCAL_PATH:= $(call my-dir)
-include $(CLEAR_VARS)
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
-
include frameworks/compile/slang/rs_version.mk
local_cflags_for_rs_cpp += $(RS_VERSION_DEFINE)
local_cflags_for_rs_cpp += -Wno-unused-parameter -std=c++11
@@ -31,6 +47,9 @@ LOCAL_SHARED_LIBRARIES := \
liblog \
libdl \
+LOCAL_STATIC_LIBRARIES := \
+ libRSDispatch
+
LOCAL_MODULE:= libRScpp
LOCAL_MODULE_TAGS := optional
@@ -63,7 +82,8 @@ LOCAL_SRC_FILES += ../rsCompatibilityLib.cpp
LOCAL_WHOLE_STATIC_LIBRARIES := \
libutils \
- libstlport_static
+ libstlport_static \
+ libRSDispatch
LOCAL_MODULE:= libRScpp_static