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