blob: 0199eee30a6c14dde66a1a92f047edb9e734dba6 [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 \
Matthieu Delahaye60498fe2014-02-18 13:21:06 -060032 rsCpuIntrinsicInterPred.cpp \
Jason Sams709a0972012-11-15 18:18:04 -080033 rsCpuIntrinsicLUT.cpp \
Matthieu Delahaye60498fe2014-02-18 13:21:06 -060034 rsCpuIntrinsicYuvToRGB.cpp \
35 convolve/convolve.c
Jason Sams709a0972012-11-15 18:18:04 -080036
Ying Wang02170e62014-03-04 15:33:24 -080037LOCAL_CFLAGS_arm64 += -DARCH_ARM_HAVE_NEON
38LOCAL_SRC_FILES_arm64 += \
39 rsCpuIntrinsics_advsimd_Blend.S \
40 rsCpuIntrinsics_advsimd_Blur.S \
41 rsCpuIntrinsics_advsimd_YuvToRGB.S
Jason Sams06b0f7d2013-03-22 13:43:01 -070042
Ying Wang02170e62014-03-04 15:33:24 -080043ifeq ($(ARCH_ARM_HAVE_NEON),true)
44 LOCAL_CFLAGS_arm += -DARCH_ARM_HAVE_NEON
45endif
46
47ifeq ($(ARCH_ARM_HAVE_VFP),true)
48 LOCAL_CFLAGS_arm += -DARCH_ARM_HAVE_VFP
49 LOCAL_SRC_FILES_arm += \
50 rsCpuIntrinsics_neon.S \
51 rsCpuIntrinsics_neon_ColorMatrix.S \
52 rsCpuIntrinsics_neon_Blend.S \
53 rsCpuIntrinsics_neon_Blur.S \
54 rsCpuIntrinsics_neon_YuvToRGB.S
Matthieu Delahaye60498fe2014-02-18 13:21:06 -060055 convolve/convolve_copy_neon.s \
56 convolve/convolve_avg_neon.s \
57 convolve/convolve8_neon.s \
58 convolve/convolve8_avg_neon.s \
59 convolve/convolve_neon.c
Ying Wang02170e62014-03-04 15:33:24 -080060 LOCAL_ASFLAGS_arm := -mfpu=neon
Jason Sams709a0972012-11-15 18:18:04 -080061endif
62
Ying Wangb2411812013-04-09 21:56:34 -070063LOCAL_SHARED_LIBRARIES += libRS libcutils libutils liblog libsync
Jason Sams709a0972012-11-15 18:18:04 -080064LOCAL_SHARED_LIBRARIES += libbcc libbcinfo
65
66LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
67LOCAL_C_INCLUDES += frameworks/rs
68
69LOCAL_CFLAGS += $(rs_base_CFLAGS)
70
71LOCAL_LDLIBS := -lpthread -ldl
72LOCAL_MODULE_TAGS := optional
73
74include $(BUILD_SHARED_LIBRARY)