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