Android.mk revision 8b5b0a781c6ebcc64762d47a6b17a3cc2f58f908
1LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
3
4LOCAL_SRC_FILES:= \
5    rsDispatch.cpp
6
7LOCAL_C_INCLUDES += \
8	frameworks/rs
9
10LOCAL_CFLAGS += -Wno-unused-parameter
11
12LOCAL_MODULE:= libRSDispatch
13LOCAL_MODULE_TAGS := optional
14LOCAL_LDFLAGS += -ldl
15# Used in librsjni, which is built as NDK code => no ASan.
16LOCAL_SANITIZE := never
17
18include $(BUILD_STATIC_LIBRARY)
19
20include $(CLEAR_VARS)
21
22rs_cpp_SRC_FILES := \
23	RenderScript.cpp \
24	BaseObj.cpp \
25	Element.cpp \
26	Type.cpp \
27	Allocation.cpp \
28	Script.cpp \
29	ScriptC.cpp \
30	ScriptIntrinsics.cpp \
31	Sampler.cpp
32
33LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
34include frameworks/compile/slang/rs_version.mk
35local_cflags_for_rs_cpp += $(RS_VERSION_DEFINE)
36local_cflags_for_rs_cpp += -Werror -Wall -Wno-unused-parameter -Wno-unused-variable -fno-exceptions -std=c++11
37
38LOCAL_SRC_FILES := $(rs_cpp_SRC_FILES)
39
40ifneq ($(HOST_OS),windows)
41LOCAL_CLANG := true
42endif
43LOCAL_CFLAGS += $(local_cflags_for_rs_cpp)
44
45LOCAL_SHARED_LIBRARIES := \
46	libz \
47	libcutils \
48	libutils \
49	liblog \
50	libdl \
51	libgui
52
53LOCAL_STATIC_LIBRARIES := \
54        libRSDispatch
55
56LOCAL_MODULE:= libRScpp
57
58LOCAL_MODULE_TAGS := optional
59
60LOCAL_C_INCLUDES += frameworks/rs
61LOCAL_C_INCLUDES += $(intermediates)
62
63include $(BUILD_SHARED_LIBRARY)
64
65
66include $(CLEAR_VARS)
67LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
68
69ifneq ($(HOST_OS),windows)
70LOCAL_CLANG := true
71endif
72LOCAL_CFLAGS += $(local_cflags_for_rs_cpp)
73
74ifeq ($(my_32_64_bit_suffix),32)
75LOCAL_SDK_VERSION := 8
76else
77LOCAL_SDK_VERSION := 21
78endif
79LOCAL_CFLAGS += -DRS_COMPATIBILITY_LIB
80
81LOCAL_SRC_FILES := $(rs_cpp_SRC_FILES)
82
83LOCAL_SRC_FILES += ../rsCompatibilityLib.cpp
84
85LOCAL_WHOLE_STATIC_LIBRARIES := \
86	libutils \
87	libRSDispatch
88
89LOCAL_MODULE:= libRScpp_static
90
91LOCAL_MODULE_TAGS := optional
92
93LOCAL_C_INCLUDES += frameworks/rs
94LOCAL_C_INCLUDES += $(intermediates)
95
96LOCAL_LDFLAGS := -llog -lz -ldl
97LOCAL_NDK_STL_VARIANT := stlport_static
98
99include $(BUILD_STATIC_LIBRARY)
100