Jason Sams | 709a097 | 2012-11-15 18:18:04 -0800 | [diff] [blame] | 1 | |
| 2 | LOCAL_PATH:=$(call my-dir) |
| 3 | |
| 4 | rs_base_CFLAGS := -Werror -Wall -Wno-unused-parameter -Wno-unused-variable |
| 5 | ifeq ($(TARGET_BUILD_PDK), true) |
| 6 | rs_base_CFLAGS += -D__RS_PDK__ |
| 7 | endif |
| 8 | |
| 9 | ifneq ($(OVERRIDE_RS_DRIVER),) |
| 10 | rs_base_CFLAGS += -DOVERRIDE_RS_DRIVER=$(OVERRIDE_RS_DRIVER) |
| 11 | endif |
| 12 | |
| 13 | include $(CLEAR_VARS) |
| 14 | LOCAL_CLANG := true |
| 15 | LOCAL_MODULE := libRSCpuRef |
Colin Cross | 165aa63 | 2014-02-06 17:14:48 -0800 | [diff] [blame] | 16 | LOCAL_MODULE_TARGET_ARCH := arm mips x86 x86_64 |
Jason Sams | 709a097 | 2012-11-15 18:18:04 -0800 | [diff] [blame] | 17 | |
| 18 | LOCAL_SRC_FILES:= \ |
| 19 | rsCpuCore.cpp \ |
| 20 | rsCpuScript.cpp \ |
| 21 | rsCpuRuntimeMath.cpp \ |
| 22 | rsCpuRuntimeStubs.cpp \ |
| 23 | rsCpuScriptGroup.cpp \ |
| 24 | rsCpuIntrinsic.cpp \ |
Jason Sams | 7c4b888 | 2013-01-04 10:50:05 -0800 | [diff] [blame] | 25 | rsCpuIntrinsic3DLUT.cpp \ |
Jason Sams | 709a097 | 2012-11-15 18:18:04 -0800 | [diff] [blame] | 26 | rsCpuIntrinsicBlend.cpp \ |
| 27 | rsCpuIntrinsicBlur.cpp \ |
| 28 | rsCpuIntrinsicColorMatrix.cpp \ |
| 29 | rsCpuIntrinsicConvolve3x3.cpp \ |
| 30 | rsCpuIntrinsicConvolve5x5.cpp \ |
Jason Sams | 2282e28 | 2013-06-17 16:52:01 -0700 | [diff] [blame] | 31 | rsCpuIntrinsicHistogram.cpp \ |
Matthieu Delahaye | 60498fe | 2014-02-18 13:21:06 -0600 | [diff] [blame^] | 32 | rsCpuIntrinsicInterPred.cpp \ |
Jason Sams | 709a097 | 2012-11-15 18:18:04 -0800 | [diff] [blame] | 33 | rsCpuIntrinsicLUT.cpp \ |
Matthieu Delahaye | 60498fe | 2014-02-18 13:21:06 -0600 | [diff] [blame^] | 34 | rsCpuIntrinsicYuvToRGB.cpp \ |
| 35 | convolve/convolve.c |
Jason Sams | 709a097 | 2012-11-15 18:18:04 -0800 | [diff] [blame] | 36 | |
Ying Wang | 02170e6 | 2014-03-04 15:33:24 -0800 | [diff] [blame] | 37 | LOCAL_CFLAGS_arm64 += -DARCH_ARM_HAVE_NEON |
| 38 | LOCAL_SRC_FILES_arm64 += \ |
| 39 | rsCpuIntrinsics_advsimd_Blend.S \ |
| 40 | rsCpuIntrinsics_advsimd_Blur.S \ |
| 41 | rsCpuIntrinsics_advsimd_YuvToRGB.S |
Jason Sams | 06b0f7d | 2013-03-22 13:43:01 -0700 | [diff] [blame] | 42 | |
Ying Wang | 02170e6 | 2014-03-04 15:33:24 -0800 | [diff] [blame] | 43 | ifeq ($(ARCH_ARM_HAVE_NEON),true) |
| 44 | LOCAL_CFLAGS_arm += -DARCH_ARM_HAVE_NEON |
| 45 | endif |
| 46 | |
| 47 | ifeq ($(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 Delahaye | 60498fe | 2014-02-18 13:21:06 -0600 | [diff] [blame^] | 55 | 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 Wang | 02170e6 | 2014-03-04 15:33:24 -0800 | [diff] [blame] | 60 | LOCAL_ASFLAGS_arm := -mfpu=neon |
Jason Sams | 709a097 | 2012-11-15 18:18:04 -0800 | [diff] [blame] | 61 | endif |
| 62 | |
Ying Wang | b241181 | 2013-04-09 21:56:34 -0700 | [diff] [blame] | 63 | LOCAL_SHARED_LIBRARIES += libRS libcutils libutils liblog libsync |
Jason Sams | 709a097 | 2012-11-15 18:18:04 -0800 | [diff] [blame] | 64 | LOCAL_SHARED_LIBRARIES += libbcc libbcinfo |
| 65 | |
| 66 | LOCAL_C_INCLUDES += frameworks/compile/libbcc/include |
| 67 | LOCAL_C_INCLUDES += frameworks/rs |
| 68 | |
| 69 | LOCAL_CFLAGS += $(rs_base_CFLAGS) |
| 70 | |
| 71 | LOCAL_LDLIBS := -lpthread -ldl |
| 72 | LOCAL_MODULE_TAGS := optional |
| 73 | |
| 74 | include $(BUILD_SHARED_LIBRARY) |