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