Android.mk revision 500d85e0cf7a606880a950eb34aa4a4fbb2f0177
1LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
3
4rs_cpp_SRC_FILES := \
5	RenderScript.cpp \
6	BaseObj.cpp \
7	Element.cpp \
8	Type.cpp \
9	Allocation.cpp \
10	Script.cpp \
11	ScriptC.cpp \
12	ScriptIntrinsics.cpp \
13	ScriptIntrinsicBLAS.cpp \
14	Sampler.cpp
15
16LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
17include frameworks/compile/slang/rs_version.mk
18local_cflags_for_rs_cpp += $(RS_VERSION_DEFINE)
19local_cflags_for_rs_cpp += -Werror -Wall -Wextra -Wno-unused-parameter -Wno-unused-variable -fno-exceptions -std=c++11
20
21LOCAL_SRC_FILES := $(rs_cpp_SRC_FILES)
22
23LOCAL_CLANG := true
24LOCAL_CFLAGS += $(local_cflags_for_rs_cpp)
25
26LOCAL_SHARED_LIBRARIES := \
27	libz \
28	libcutils \
29	libutils \
30	liblog \
31	libdl \
32	libgui
33
34LOCAL_STATIC_LIBRARIES := \
35        libRSDispatch
36
37LOCAL_MODULE:= libRScpp
38
39LOCAL_MODULE_TAGS := optional
40
41LOCAL_C_INCLUDES += frameworks/rs
42LOCAL_C_INCLUDES += $(intermediates)
43
44include $(BUILD_SHARED_LIBRARY)
45
46
47include $(CLEAR_VARS)
48LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
49
50LOCAL_CLANG := true
51LOCAL_CFLAGS += $(local_cflags_for_rs_cpp)
52
53ifeq ($(my_32_64_bit_suffix),32)
54LOCAL_SDK_VERSION := 9
55else
56LOCAL_SDK_VERSION := 21
57endif
58LOCAL_CFLAGS += -DRS_COMPATIBILITY_LIB
59
60LOCAL_SRC_FILES := $(rs_cpp_SRC_FILES)
61
62LOCAL_SRC_FILES += ../rsCompatibilityLib.cpp
63
64LOCAL_WHOLE_STATIC_LIBRARIES := \
65	libRSDispatch
66
67LOCAL_MODULE:= libRScpp_static
68
69LOCAL_MODULE_TAGS := optional
70
71LOCAL_C_INCLUDES += frameworks/rs
72LOCAL_C_INCLUDES += $(intermediates)
73
74LOCAL_LDFLAGS := -llog -lz -ldl -Wl,--exclude-libs,libc++_static.a
75LOCAL_NDK_STL_VARIANT := c++_static
76
77include $(BUILD_STATIC_LIBRARY)
78