blob: df9ac09e84a345c2caa763ce18763be53764585e [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
Colin Cross165aa632014-02-06 17:14:48 -080016LOCAL_MODULE_TARGET_ARCH := arm mips x86 x86_64
Jason Sams709a0972012-11-15 18:18:04 -080017
18LOCAL_SRC_FILES:= \
19 rsCpuCore.cpp \
20 rsCpuScript.cpp \
21 rsCpuRuntimeMath.cpp \
22 rsCpuRuntimeStubs.cpp \
23 rsCpuScriptGroup.cpp \
24 rsCpuIntrinsic.cpp \
Jason Sams7c4b8882013-01-04 10:50:05 -080025 rsCpuIntrinsic3DLUT.cpp \
Jason Sams709a0972012-11-15 18:18:04 -080026 rsCpuIntrinsicBlend.cpp \
27 rsCpuIntrinsicBlur.cpp \
28 rsCpuIntrinsicColorMatrix.cpp \
29 rsCpuIntrinsicConvolve3x3.cpp \
30 rsCpuIntrinsicConvolve5x5.cpp \
Jason Sams2282e282013-06-17 16:52:01 -070031 rsCpuIntrinsicHistogram.cpp \
Jason Sams709a0972012-11-15 18:18:04 -080032 rsCpuIntrinsicLUT.cpp \
33 rsCpuIntrinsicYuvToRGB.cpp
34
Ying Wang02170e62014-03-04 15:33:24 -080035LOCAL_CFLAGS_arm64 += -DARCH_ARM_HAVE_NEON
36LOCAL_SRC_FILES_arm64 += \
37 rsCpuIntrinsics_advsimd_Blend.S \
38 rsCpuIntrinsics_advsimd_Blur.S \
39 rsCpuIntrinsics_advsimd_YuvToRGB.S
Jason Sams06b0f7d2013-03-22 13:43:01 -070040
Ying Wang02170e62014-03-04 15:33:24 -080041ifeq ($(ARCH_ARM_HAVE_NEON),true)
42 LOCAL_CFLAGS_arm += -DARCH_ARM_HAVE_NEON
43endif
44
45ifeq ($(ARCH_ARM_HAVE_VFP),true)
46 LOCAL_CFLAGS_arm += -DARCH_ARM_HAVE_VFP
47 LOCAL_SRC_FILES_arm += \
48 rsCpuIntrinsics_neon.S \
49 rsCpuIntrinsics_neon_ColorMatrix.S \
50 rsCpuIntrinsics_neon_Blend.S \
51 rsCpuIntrinsics_neon_Blur.S \
52 rsCpuIntrinsics_neon_YuvToRGB.S
53 LOCAL_ASFLAGS_arm := -mfpu=neon
Jason Sams709a0972012-11-15 18:18:04 -080054endif
55
Ying Wangb2411812013-04-09 21:56:34 -070056LOCAL_SHARED_LIBRARIES += libRS libcutils libutils liblog libsync
Jason Sams709a0972012-11-15 18:18:04 -080057LOCAL_SHARED_LIBRARIES += libbcc libbcinfo
58
59LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
60LOCAL_C_INCLUDES += frameworks/rs
61
62LOCAL_CFLAGS += $(rs_base_CFLAGS)
63
64LOCAL_LDLIBS := -lpthread -ldl
65LOCAL_MODULE_TAGS := optional
66
67include $(BUILD_SHARED_LIBRARY)