blob: 6e57a9db20e980e0a2a824c169826848265b754f [file] [log] [blame]
Jason Sams709a0972012-11-15 18:18:04 -08001
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
16
17LOCAL_SRC_FILES:= \
18 rsCpuCore.cpp \
19 rsCpuScript.cpp \
20 rsCpuRuntimeMath.cpp \
21 rsCpuRuntimeStubs.cpp \
22 rsCpuScriptGroup.cpp \
23 rsCpuIntrinsic.cpp \
Jason Sams7c4b8882013-01-04 10:50:05 -080024 rsCpuIntrinsic3DLUT.cpp \
Jason Sams709a0972012-11-15 18:18:04 -080025 rsCpuIntrinsicBlend.cpp \
26 rsCpuIntrinsicBlur.cpp \
27 rsCpuIntrinsicColorMatrix.cpp \
28 rsCpuIntrinsicConvolve3x3.cpp \
29 rsCpuIntrinsicConvolve5x5.cpp \
Jason Sams2282e282013-06-17 16:52:01 -070030 rsCpuIntrinsicHistogram.cpp \
Jason Sams0d6043c2014-04-16 17:01:20 -070031 rsCpuIntrinsicResize.cpp \
Jason Sams709a0972012-11-15 18:18:04 -080032 rsCpuIntrinsicLUT.cpp \
33 rsCpuIntrinsicYuvToRGB.cpp
34
35ifeq ($(ARCH_ARM_HAVE_NEON),true)
36 LOCAL_CFLAGS += -DARCH_ARM_HAVE_NEON
Jason Sams06b0f7d2013-03-22 13:43:01 -070037endif
38
39ifeq ($(ARCH_ARM_HAVE_VFP),true)
40 LOCAL_CFLAGS += -DARCH_ARM_HAVE_VFP
Tim Murray56b0b632013-08-08 19:16:42 -070041 LOCAL_SRC_FILES+= \
42 rsCpuIntrinsics_neon.S \
43 rsCpuIntrinsics_neon_ColorMatrix.S
44 LOCAL_ASFLAGS := -mfpu=neon
Jason Sams709a0972012-11-15 18:18:04 -080045endif
46
Ying Wangb2411812013-04-09 21:56:34 -070047LOCAL_SHARED_LIBRARIES += libRS libcutils libutils liblog libsync
Jason Sams709a0972012-11-15 18:18:04 -080048LOCAL_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)