Android.mk revision 537c4411b57ba30b688f437a663120e7f9c4f4e0
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 9include $(CLEAR_VARS) 10LOCAL_CLANG := true 11LOCAL_MODULE := libRSDriver 12 13LOCAL_SRC_FILES:= \ 14 driver/rsdAllocation.cpp \ 15 driver/rsdBcc.cpp \ 16 driver/rsdCore.cpp \ 17 driver/rsdFrameBuffer.cpp \ 18 driver/rsdFrameBufferObj.cpp \ 19 driver/rsdGL.cpp \ 20 driver/rsdIntrinsics.cpp \ 21 driver/rsdIntrinsicConvolve3x3.cpp \ 22 driver/rsdIntrinsicColorMatrix.cpp \ 23 driver/rsdMesh.cpp \ 24 driver/rsdMeshObj.cpp \ 25 driver/rsdPath.cpp \ 26 driver/rsdProgram.cpp \ 27 driver/rsdProgramRaster.cpp \ 28 driver/rsdProgramStore.cpp \ 29 driver/rsdRuntimeMath.cpp \ 30 driver/rsdRuntimeStubs.cpp \ 31 driver/rsdSampler.cpp \ 32 driver/rsdShader.cpp \ 33 driver/rsdShaderCache.cpp \ 34 driver/rsdVertexArray.cpp 35 36ifeq ($(ARCH_ARM_HAVE_NEON),true) 37 LOCAL_CFLAGS += -DARCH_ARM_HAVE_NEON 38 LOCAL_SRC_FILES+= \ 39 driver/rsdIntrinsics_Convolve.S 40endif 41 42LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2 43LOCAL_SHARED_LIBRARIES += libbcc libbcinfo libgui libsync 44 45LOCAL_C_INCLUDES += frameworks/compile/libbcc/include 46 47LOCAL_CFLAGS += $(rs_base_CFLAGS) 48 49LOCAL_LDLIBS := -lpthread -ldl 50LOCAL_MODULE_TAGS := optional 51 52include $(BUILD_STATIC_LIBRARY) 53 54# Build rsg-generator ==================== 55include $(CLEAR_VARS) 56 57LOCAL_MODULE := rsg-generator 58 59# These symbols are normally defined by BUILD_XXX, but we need to define them 60# here so that local-intermediates-dir works. 61 62LOCAL_IS_HOST_MODULE := true 63LOCAL_MODULE_CLASS := EXECUTABLES 64intermediates := $(local-intermediates-dir) 65 66LOCAL_SRC_FILES:= \ 67 spec.l \ 68 rsg_generator.c 69 70include $(BUILD_HOST_EXECUTABLE) 71 72# TODO: This should go into build/core/config.mk 73RSG_GENERATOR:=$(LOCAL_BUILT_MODULE) 74 75include $(CLEAR_VARS) 76LOCAL_CLANG := true 77LOCAL_MODULE := libRS 78 79LOCAL_MODULE_CLASS := SHARED_LIBRARIES 80intermediates:= $(local-intermediates-dir) 81 82# Generate custom headers 83 84GEN := $(addprefix $(intermediates)/, \ 85 rsgApiStructs.h \ 86 rsgApiFuncDecl.h \ 87 ) 88 89$(GEN) : PRIVATE_PATH := $(LOCAL_PATH) 90$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec 91$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec 92$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg 93 $(transform-generated-source) 94 95# used in jni/Android.mk 96rs_generated_source += $(GEN) 97LOCAL_GENERATED_SOURCES += $(GEN) 98 99# Generate custom source files 100 101GEN := $(addprefix $(intermediates)/, \ 102 rsgApi.cpp \ 103 rsgApiReplay.cpp \ 104 ) 105 106$(GEN) : PRIVATE_PATH := $(LOCAL_PATH) 107$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec 108$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec 109$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg 110 $(transform-generated-source) 111 112# used in jni/Android.mk 113rs_generated_source += $(GEN) 114 115LOCAL_GENERATED_SOURCES += $(GEN) 116 117LOCAL_SRC_FILES:= \ 118 rsAdapter.cpp \ 119 rsAllocation.cpp \ 120 rsAnimation.cpp \ 121 rsComponent.cpp \ 122 rsContext.cpp \ 123 rsDevice.cpp \ 124 rsElement.cpp \ 125 rsFBOCache.cpp \ 126 rsFifoSocket.cpp \ 127 rsFileA3D.cpp \ 128 rsFont.cpp \ 129 rsObjectBase.cpp \ 130 rsMatrix2x2.cpp \ 131 rsMatrix3x3.cpp \ 132 rsMatrix4x4.cpp \ 133 rsMesh.cpp \ 134 rsMutex.cpp \ 135 rsPath.cpp \ 136 rsProgram.cpp \ 137 rsProgramFragment.cpp \ 138 rsProgramStore.cpp \ 139 rsProgramRaster.cpp \ 140 rsProgramVertex.cpp \ 141 rsSampler.cpp \ 142 rsScript.cpp \ 143 rsScriptC.cpp \ 144 rsScriptC_Lib.cpp \ 145 rsScriptC_LibGL.cpp \ 146 rsScriptIntrinsic.cpp \ 147 rsSignal.cpp \ 148 rsStream.cpp \ 149 rsThreadIO.cpp \ 150 rsType.cpp 151 152LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2 libbcc 153LOCAL_SHARED_LIBRARIES += libui libbcinfo libgui libsync 154 155LOCAL_STATIC_LIBRARIES := libft2 libRSDriver 156 157LOCAL_C_INCLUDES += external/freetype/include 158LOCAL_C_INCLUDES += frameworks/compile/libbcc/include 159 160LOCAL_CFLAGS += $(rs_base_CFLAGS) 161 162LOCAL_LDLIBS := -lpthread -ldl 163LOCAL_MODULE:= libRS 164LOCAL_MODULE_TAGS := optional 165 166include $(BUILD_SHARED_LIBRARY) 167 168# Now build a host version for serialization 169include $(CLEAR_VARS) 170LOCAL_MODULE:= libRS 171LOCAL_MODULE_TAGS := optional 172 173intermediates := $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,HOST,) 174 175# Generate custom headers 176 177GEN := $(addprefix $(intermediates)/, \ 178 rsgApiStructs.h \ 179 rsgApiFuncDecl.h \ 180 ) 181 182$(GEN) : PRIVATE_PATH := $(LOCAL_PATH) 183$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec 184$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec 185$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg 186 $(transform-generated-source) 187 188LOCAL_GENERATED_SOURCES += $(GEN) 189 190# Generate custom source files 191 192GEN := $(addprefix $(intermediates)/, \ 193 rsgApi.cpp \ 194 rsgApiReplay.cpp \ 195 ) 196 197$(GEN) : PRIVATE_PATH := $(LOCAL_PATH) 198$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec 199$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec 200$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg 201 $(transform-generated-source) 202 203LOCAL_GENERATED_SOURCES += $(GEN) 204 205LOCAL_CFLAGS += $(rs_base_CFLAGS) 206LOCAL_CFLAGS += -DANDROID_RS_SERIALIZE 207LOCAL_CFLAGS += -fPIC 208 209LOCAL_SRC_FILES:= \ 210 rsAdapter.cpp \ 211 rsAllocation.cpp \ 212 rsAnimation.cpp \ 213 rsComponent.cpp \ 214 rsContext.cpp \ 215 rsDevice.cpp \ 216 rsElement.cpp \ 217 rsFBOCache.cpp \ 218 rsFifoSocket.cpp \ 219 rsFileA3D.cpp \ 220 rsFont.cpp \ 221 rsObjectBase.cpp \ 222 rsMatrix2x2.cpp \ 223 rsMatrix3x3.cpp \ 224 rsMatrix4x4.cpp \ 225 rsMesh.cpp \ 226 rsMutex.cpp \ 227 rsPath.cpp \ 228 rsProgram.cpp \ 229 rsProgramFragment.cpp \ 230 rsProgramStore.cpp \ 231 rsProgramRaster.cpp \ 232 rsProgramVertex.cpp \ 233 rsSampler.cpp \ 234 rsScript.cpp \ 235 rsScriptC.cpp \ 236 rsScriptC_Lib.cpp \ 237 rsScriptC_LibGL.cpp \ 238 rsScriptIntrinsic.cpp \ 239 rsSignal.cpp \ 240 rsStream.cpp \ 241 rsThreadIO.cpp \ 242 rsType.cpp 243 244LOCAL_STATIC_LIBRARIES := libcutils libutils 245 246LOCAL_LDLIBS := -lpthread 247 248include $(BUILD_HOST_STATIC_LIBRARY) 249