Android.mk revision 165aa63b99b77abc8c486679a9f90104ce9fff73
1 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 16LOCAL_MODULE_TARGET_ARCH := arm mips x86 x86_64 17 18LOCAL_SRC_FILES:= \ 19 rsCpuCore.cpp \ 20 rsCpuScript.cpp \ 21 rsCpuRuntimeMath.cpp \ 22 rsCpuRuntimeStubs.cpp \ 23 rsCpuScriptGroup.cpp \ 24 rsCpuIntrinsic.cpp \ 25 rsCpuIntrinsic3DLUT.cpp \ 26 rsCpuIntrinsicBlend.cpp \ 27 rsCpuIntrinsicBlur.cpp \ 28 rsCpuIntrinsicColorMatrix.cpp \ 29 rsCpuIntrinsicConvolve3x3.cpp \ 30 rsCpuIntrinsicConvolve5x5.cpp \ 31 rsCpuIntrinsicHistogram.cpp \ 32 rsCpuIntrinsicLUT.cpp \ 33 rsCpuIntrinsicYuvToRGB.cpp 34 35ifeq ($(ARCH_ARM_HAVE_NEON),true) 36 LOCAL_CFLAGS += -DARCH_ARM_HAVE_NEON 37endif 38 39ifeq ($(ARCH_ARM_HAVE_VFP),true) 40 LOCAL_CFLAGS += -DARCH_ARM_HAVE_VFP 41 LOCAL_SRC_FILES+= \ 42 rsCpuIntrinsics_neon.S \ 43 rsCpuIntrinsics_neon_ColorMatrix.S 44 LOCAL_ASFLAGS := -mfpu=neon 45endif 46 47LOCAL_SHARED_LIBRARIES += libRS libcutils libutils liblog libsync 48LOCAL_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) 59