Android.mk revision 165aa63b99b77abc8c486679a9f90104ce9fff73
1
2LOCAL_PATH:=$(call my-dir)
3
4rs_base_CFLAGS := -Werror -Wall -Wno-unused-parameter -Wno-unused-variable
5ifeq ($(TARGET_BUILD_PDK), true)
6  rs_base_CFLAGS += -D__RS_PDK__
7endif
8
9ifneq ($(OVERRIDE_RS_DRIVER),)
10  rs_base_CFLAGS += -DOVERRIDE_RS_DRIVER=$(OVERRIDE_RS_DRIVER)
11endif
12
13include $(CLEAR_VARS)
14LOCAL_CLANG := true
15LOCAL_MODULE := libRSCpuRef
16LOCAL_MODULE_TARGET_ARCH := arm mips x86 x86_64
17
18LOCAL_SRC_FILES:= \
19	rsCpuCore.cpp \
20	rsCpuScript.cpp \
21	rsCpuRuntimeMath.cpp \
22	rsCpuRuntimeStubs.cpp \
23	rsCpuScriptGroup.cpp \
24	rsCpuIntrinsic.cpp \
25	rsCpuIntrinsic3DLUT.cpp \
26	rsCpuIntrinsicBlend.cpp \
27	rsCpuIntrinsicBlur.cpp \
28	rsCpuIntrinsicColorMatrix.cpp \
29	rsCpuIntrinsicConvolve3x3.cpp \
30	rsCpuIntrinsicConvolve5x5.cpp \
31	rsCpuIntrinsicHistogram.cpp \
32	rsCpuIntrinsicLUT.cpp \
33	rsCpuIntrinsicYuvToRGB.cpp
34
35ifeq ($(ARCH_ARM_HAVE_NEON),true)
36    LOCAL_CFLAGS += -DARCH_ARM_HAVE_NEON
37endif
38
39ifeq ($(ARCH_ARM_HAVE_VFP),true)
40    LOCAL_CFLAGS += -DARCH_ARM_HAVE_VFP
41    LOCAL_SRC_FILES+= \
42        rsCpuIntrinsics_neon.S \
43        rsCpuIntrinsics_neon_ColorMatrix.S
44    LOCAL_ASFLAGS := -mfpu=neon
45endif
46
47LOCAL_SHARED_LIBRARIES += libRS libcutils libutils liblog libsync
48LOCAL_SHARED_LIBRARIES += libbcc libbcinfo
49
50LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
51LOCAL_C_INCLUDES += frameworks/rs
52
53LOCAL_CFLAGS += $(rs_base_CFLAGS)
54
55LOCAL_LDLIBS := -lpthread -ldl
56LOCAL_MODULE_TAGS := optional
57
58include $(BUILD_SHARED_LIBRARY)
59