Home | History | Annotate | Download | only in cpu_ref
      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
     16 
     17 LOCAL_SRC_FILES:= \
     18 	rsCpuCore.cpp \
     19 	rsCpuScript.cpp \
     20 	rsCpuRuntimeMath.cpp \
     21 	rsCpuRuntimeStubs.cpp \
     22 	rsCpuScriptGroup.cpp \
     23 	rsCpuIntrinsic.cpp \
     24 	rsCpuIntrinsic3DLUT.cpp \
     25 	rsCpuIntrinsicBlend.cpp \
     26 	rsCpuIntrinsicBlur.cpp \
     27 	rsCpuIntrinsicColorMatrix.cpp \
     28 	rsCpuIntrinsicConvolve3x3.cpp \
     29 	rsCpuIntrinsicConvolve5x5.cpp \
     30 	rsCpuIntrinsicHistogram.cpp \
     31 	rsCpuIntrinsicLUT.cpp \
     32 	rsCpuIntrinsicYuvToRGB.cpp
     33 
     34 ifeq ($(ARCH_ARM_HAVE_NEON),true)
     35     LOCAL_CFLAGS += -DARCH_ARM_HAVE_NEON
     36 endif
     37 
     38 ifeq ($(ARCH_ARM_HAVE_VFP),true)
     39     LOCAL_CFLAGS += -DARCH_ARM_HAVE_VFP
     40     LOCAL_SRC_FILES+= \
     41         rsCpuIntrinsics_neon.S \
     42         rsCpuIntrinsics_neon_ColorMatrix.S
     43     LOCAL_ASFLAGS := -mfpu=neon
     44 endif
     45 
     46 ifeq ($(ARCH_X86_HAVE_SSE2), true)
     47     LOCAL_CFLAGS += -DARCH_X86_HAVE_SSE2
     48 endif
     49 
     50 LOCAL_SHARED_LIBRARIES += libRS libcutils libutils liblog libsync
     51 LOCAL_SHARED_LIBRARIES += libbcc libbcinfo
     52 
     53 LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
     54 LOCAL_C_INCLUDES += frameworks/rs
     55 
     56 LOCAL_CFLAGS += $(rs_base_CFLAGS)
     57 
     58 LOCAL_LDLIBS := -lpthread -ldl
     59 LOCAL_MODULE_TAGS := optional
     60 
     61 include $(BUILD_SHARED_LIBRARY)
     62