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