Android.mk revision f5f301597fa31aa2e18231f860c15828974bf2d6
1 2LOCAL_PATH:=frameworks/rs 3rs_base_CFLAGS := -Werror -Wall -Wno-unused-parameter -Wno-unused-variable \ 4 -Wno-overloaded-virtual -DRS_COMPATIBILITY_LIB 5 6ifeq ($(ARCH_ARM_HAVE_NEON),true) 7rs_base_CFLAGS += -DARCH_ARM_HAVE_NEON 8endif 9 10ifeq ($(TARGET_BUILD_PDK), true) 11 rs_base_CFLAGS += -D__RS_PDK__ 12endif 13 14# Build rsg-generator ==================== 15include $(CLEAR_VARS) 16 17LOCAL_MODULE := rsg-generator_support 18 19# These symbols are normally defined by BUILD_XXX, but we need to define them 20# here so that local-intermediates-dir works. 21 22LOCAL_IS_HOST_MODULE := true 23LOCAL_MODULE_CLASS := EXECUTABLES 24intermediates := $(local-intermediates-dir) 25LOCAL_MODULE_TAGS := optional 26 27LOCAL_SRC_FILES:= \ 28 spec.l \ 29 rsg_generator.c 30 31include $(BUILD_HOST_EXECUTABLE) 32 33# TODO: This should go into build/core/config.mk 34RSG_GENERATOR_SUPPORT:=$(LOCAL_BUILT_MODULE) 35 36include $(CLEAR_VARS) 37LOCAL_CLANG := true 38LOCAL_MODULE := libRSSupport 39LOCAL_SDK_VERSION := 8 40 41LOCAL_MODULE_CLASS := SHARED_LIBRARIES 42intermediates:= $(local-intermediates-dir) 43 44# Generate custom headers 45 46GEN := $(addprefix $(intermediates)/, \ 47 rsgApiStructs.h \ 48 rsgApiFuncDecl.h \ 49 ) 50 51$(GEN) : PRIVATE_PATH := $(LOCAL_PATH) 52$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR_SUPPORT) $< $@ <$(PRIVATE_PATH)/rs.spec 53$(GEN) : $(RSG_GENERATOR_SUPPORT) $(LOCAL_PATH)/rs.spec 54$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg 55 $(transform-generated-source) 56 57# used in jni/Android.mk 58rs_generated_source += $(GEN) 59LOCAL_GENERATED_SOURCES += $(GEN) 60 61# Generate custom source files 62 63GEN := $(addprefix $(intermediates)/, \ 64 rsgApi.cpp \ 65 rsgApiReplay.cpp \ 66 ) 67 68$(GEN) : PRIVATE_PATH := $(LOCAL_PATH) 69$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR_SUPPORT) $< $@ <$(PRIVATE_PATH)/rs.spec 70$(GEN) : $(RSG_GENERATOR_SUPPORT) $(LOCAL_PATH)/rs.spec 71$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg 72 $(transform-generated-source) 73 74# used in jni/Android.mk 75rs_generated_source += $(GEN) 76 77LOCAL_GENERATED_SOURCES += $(GEN) 78 79LOCAL_SRC_FILES:= \ 80 rsAdapter.cpp \ 81 rsAllocation.cpp \ 82 rsCompatibilityLib.cpp \ 83 rsComponent.cpp \ 84 rsContext.cpp \ 85 rsDevice.cpp \ 86 rsElement.cpp \ 87 rsFifoSocket.cpp \ 88 rsObjectBase.cpp \ 89 rsMatrix2x2.cpp \ 90 rsMatrix3x3.cpp \ 91 rsMatrix4x4.cpp \ 92 rsMutex.cpp \ 93 rsSampler.cpp \ 94 rsScript.cpp \ 95 rsScriptC.cpp \ 96 rsScriptC_Lib.cpp \ 97 rsScriptGroup.cpp \ 98 rsScriptIntrinsic.cpp \ 99 rsSignal.cpp \ 100 rsStream.cpp \ 101 rsThreadIO.cpp \ 102 rsType.cpp \ 103 driver/rsdAllocation.cpp \ 104 driver/rsdBcc.cpp \ 105 driver/rsdCore.cpp \ 106 driver/rsdRuntimeStubs.cpp \ 107 driver/rsdSampler.cpp \ 108 driver/rsdScriptGroup.cpp \ 109 cpu_ref/rsCpuCore.cpp \ 110 cpu_ref/rsCpuScript.cpp \ 111 cpu_ref/rsCpuRuntimeMath.cpp \ 112 cpu_ref/rsCpuRuntimeStubs.cpp \ 113 cpu_ref/rsCpuScriptGroup.cpp \ 114 cpu_ref/rsCpuIntrinsic.cpp \ 115 cpu_ref/rsCpuIntrinsic3DLUT.cpp \ 116 cpu_ref/rsCpuIntrinsicBlend.cpp \ 117 cpu_ref/rsCpuIntrinsicBlur.cpp \ 118 cpu_ref/rsCpuIntrinsicColorMatrix.cpp \ 119 cpu_ref/rsCpuIntrinsicConvolve3x3.cpp \ 120 cpu_ref/rsCpuIntrinsicConvolve5x5.cpp \ 121 cpu_ref/rsCpuIntrinsicLUT.cpp \ 122 cpu_ref/rsCpuIntrinsicYuvToRGB.cpp \ 123 cpu_ref/rsCpuRuntimeMathFuncs.cpp 124 125ifeq ($(ARCH_ARM_HAVE_ARMV7A),true) 126LOCAL_ASFLAGS := -mfpu=neon 127LOCAL_SRC_FILES += \ 128 cpu_ref/rsCpuIntrinsics_neon.S 129endif 130 131LOCAL_SHARED_LIBRARIES += libdl 132LOCAL_LDFLAGS += -llog 133LOCAL_NDK_STL_VARIANT := stlport_static 134 135LOCAL_C_INCLUDES += external/clang/lib/Headers 136LOCAL_C_INCLUDES += frameworks/compile/libbcc/include 137LOCAL_C_INCLUDES += system/core/include 138LOCAL_C_INCLUDES += bionic/ bionic/libstdc++/include 139 140 141LOCAL_CFLAGS += $(rs_base_CFLAGS) 142 143LOCAL_LDLIBS := -lpthread -ldl -lm 144LOCAL_MODULE:= libRSSupport 145LOCAL_MODULE_TAGS := optional 146 147include $(BUILD_SHARED_LIBRARY) 148