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