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 |
Tim Murray | e195a3f | 2014-03-13 15:04:58 -0700 | [diff] [blame] | 16 | LOCAL_MODULE_TARGET_ARCH := arm mips x86 x86_64 arm64 |
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 | 6fc3e12 | 2014-03-04 11:05:49 -0600 | [diff] [blame] | 32 | rsCpuIntrinsicLoopFilter.cpp \ |
Matthieu Delahaye | 60498fe | 2014-02-18 13:21:06 -0600 | [diff] [blame] | 33 | rsCpuIntrinsicYuvToRGB.cpp \ |
Jason Sams | 39ab94a | 2014-04-16 17:14:05 -0700 | [diff] [blame] | 34 | rsCpuIntrinsicResize.cpp \ |
Jason Sams | ee0f483 | 2014-04-23 15:21:34 -0700 | [diff] [blame^] | 35 | rsCpuIntrinsicLUT.cpp |
Jason Sams | 709a097 | 2012-11-15 18:18:04 -0800 | [diff] [blame] | 36 | |
Ian Rogers | 3cdd1fb | 2014-03-19 15:41:32 -0700 | [diff] [blame] | 37 | LOCAL_CFLAGS_arm64 += -DARCH_ARM_HAVE_NEON |
| 38 | LOCAL_CFLAGS_64 += -DFAKE_ARM64_BUILD |
Simon Hosie | 7e4f65d | 2014-03-16 12:39:22 -0700 | [diff] [blame] | 39 | LOCAL_ASFLAGS_arm64 += -no-integrated-as |
Ian Rogers | 3cdd1fb | 2014-03-19 15:41:32 -0700 | [diff] [blame] | 40 | |
Tim Murray | e195a3f | 2014-03-13 15:04:58 -0700 | [diff] [blame] | 41 | #LOCAL_SRC_FILES_arm64 += \ |
Simon Hosie | 5dcaaa5 | 2014-03-15 21:23:51 -0700 | [diff] [blame] | 42 | # rsCpuIntrinsics_advsimd_3DLUT.S \ |
Tim Murray | e195a3f | 2014-03-13 15:04:58 -0700 | [diff] [blame] | 43 | # rsCpuIntrinsics_advsimd_Blend.S \ |
| 44 | # rsCpuIntrinsics_advsimd_Blur.S \ |
Simon Hosie | 4e5c414 | 2014-03-15 21:45:49 -0700 | [diff] [blame] | 45 | # rsCpuIntrinsics_advsimd_Convolve.S \ |
Simon Hosie | 0462a39 | 2014-03-07 19:36:44 -0800 | [diff] [blame] | 46 | # rsCpuIntrinsics_advsimd_ColorMatrix.S \ |
Tim Murray | e195a3f | 2014-03-13 15:04:58 -0700 | [diff] [blame] | 47 | # rsCpuIntrinsics_advsimd_YuvToRGB.S |
Jason Sams | 06b0f7d | 2013-03-22 13:43:01 -0700 | [diff] [blame] | 48 | |
Ying Wang | 02170e6 | 2014-03-04 15:33:24 -0800 | [diff] [blame] | 49 | ifeq ($(ARCH_ARM_HAVE_NEON),true) |
| 50 | LOCAL_CFLAGS_arm += -DARCH_ARM_HAVE_NEON |
| 51 | endif |
| 52 | |
| 53 | ifeq ($(ARCH_ARM_HAVE_VFP),true) |
| 54 | LOCAL_CFLAGS_arm += -DARCH_ARM_HAVE_VFP |
| 55 | LOCAL_SRC_FILES_arm += \ |
Simon Hosie | 5dcaaa5 | 2014-03-15 21:23:51 -0700 | [diff] [blame] | 56 | rsCpuIntrinsics_neon_3DLUT.S \ |
Ying Wang | 02170e6 | 2014-03-04 15:33:24 -0800 | [diff] [blame] | 57 | rsCpuIntrinsics_neon_Blend.S \ |
| 58 | rsCpuIntrinsics_neon_Blur.S \ |
Simon Hosie | 4e5c414 | 2014-03-15 21:45:49 -0700 | [diff] [blame] | 59 | rsCpuIntrinsics_neon_Convolve.S \ |
Simon Hosie | 5dcaaa5 | 2014-03-15 21:23:51 -0700 | [diff] [blame] | 60 | rsCpuIntrinsics_neon_ColorMatrix.S \ |
Jason Sams | 83f304c | 2014-03-05 16:38:24 -0800 | [diff] [blame] | 61 | rsCpuIntrinsics_neon_YuvToRGB.S \ |
Matthieu Delahaye | 6fc3e12 | 2014-03-04 11:05:49 -0600 | [diff] [blame] | 62 | vp9_loopfilter_16_neon.S \ |
| 63 | vp9_loopfilter_neon.S \ |
| 64 | vp9_mb_lpf_neon.S |
Ying Wang | 02170e6 | 2014-03-04 15:33:24 -0800 | [diff] [blame] | 65 | LOCAL_ASFLAGS_arm := -mfpu=neon |
Jason Sams | 709a097 | 2012-11-15 18:18:04 -0800 | [diff] [blame] | 66 | endif |
| 67 | |
Ying Wang | b241181 | 2013-04-09 21:56:34 -0700 | [diff] [blame] | 68 | LOCAL_SHARED_LIBRARIES += libRS libcutils libutils liblog libsync |
Tim Murray | e195a3f | 2014-03-13 15:04:58 -0700 | [diff] [blame] | 69 | |
| 70 | # these are not supported in 64-bit yet |
| 71 | LOCAL_SHARED_LIBRARIES_32 += libbcc libbcinfo |
| 72 | |
Jason Sams | 709a097 | 2012-11-15 18:18:04 -0800 | [diff] [blame] | 73 | |
| 74 | LOCAL_C_INCLUDES += frameworks/compile/libbcc/include |
| 75 | LOCAL_C_INCLUDES += frameworks/rs |
Matthieu Delahaye | 6fc3e12 | 2014-03-04 11:05:49 -0600 | [diff] [blame] | 76 | LOCAL_C_INCLUDES += system/core/include |
Jason Sams | 709a097 | 2012-11-15 18:18:04 -0800 | [diff] [blame] | 77 | |
| 78 | LOCAL_CFLAGS += $(rs_base_CFLAGS) |
| 79 | |
| 80 | LOCAL_LDLIBS := -lpthread -ldl |
| 81 | LOCAL_MODULE_TAGS := optional |
| 82 | |
| 83 | include $(BUILD_SHARED_LIBRARY) |