Android.mk revision f098424e0391d477ab48440e03c163a7f04fbbdb
1 2LOCAL_PATH:=$(call my-dir) 3 4rs_base_CFLAGS := -Werror -Wall -Wno-unused-parameter -Wno-unused-variable 5ifeq ($(ARCH_ARM_HAVE_NEON), true) 6 rs_base_CFLAGS += -DARCH_ARM_HAVE_NEON 7endif 8ifeq ($(TARGET_BUILD_PDK), true) 9 rs_base_CFLAGS += -D__RS_PDK__ 10endif 11 12include $(CLEAR_VARS) 13LOCAL_CLANG := true 14LOCAL_MODULE := libRSDriver 15 16LOCAL_SRC_FILES:= \ 17 driver/rsdAllocation.cpp \ 18 driver/rsdBcc.cpp \ 19 driver/rsdCore.cpp \ 20 driver/rsdFrameBuffer.cpp \ 21 driver/rsdFrameBufferObj.cpp \ 22 driver/rsdGL.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 36LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2 37LOCAL_SHARED_LIBRARIES += libbcc libbcinfo libgui 38 39LOCAL_C_INCLUDES += frameworks/compile/libbcc/include 40 41LOCAL_CFLAGS += $(rs_base_CFLAGS) 42 43LOCAL_LDLIBS := -lpthread -ldl 44LOCAL_MODULE_TAGS := optional 45 46include $(BUILD_STATIC_LIBRARY) 47 48# Build rsg-generator ==================== 49include $(CLEAR_VARS) 50 51LOCAL_MODULE := rsg-generator 52 53# These symbols are normally defined by BUILD_XXX, but we need to define them 54# here so that local-intermediates-dir works. 55 56LOCAL_IS_HOST_MODULE := true 57LOCAL_MODULE_CLASS := EXECUTABLES 58intermediates := $(local-intermediates-dir) 59 60LOCAL_SRC_FILES:= \ 61 spec.l \ 62 rsg_generator.c 63 64include $(BUILD_HOST_EXECUTABLE) 65 66# TODO: This should go into build/core/config.mk 67RSG_GENERATOR:=$(LOCAL_BUILT_MODULE) 68 69include $(CLEAR_VARS) 70LOCAL_CLANG := true 71LOCAL_MODULE := libRS 72 73LOCAL_MODULE_CLASS := SHARED_LIBRARIES 74intermediates:= $(local-intermediates-dir) 75 76# Generate custom headers 77 78GEN := $(addprefix $(intermediates)/, \ 79 rsgApiStructs.h \ 80 rsgApiFuncDecl.h \ 81 ) 82 83$(GEN) : PRIVATE_PATH := $(LOCAL_PATH) 84$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec 85$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec 86$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg 87 $(transform-generated-source) 88 89# used in jni/Android.mk 90rs_generated_source += $(GEN) 91LOCAL_GENERATED_SOURCES += $(GEN) 92 93# Generate custom source files 94 95GEN := $(addprefix $(intermediates)/, \ 96 rsgApi.cpp \ 97 rsgApiReplay.cpp \ 98 ) 99 100$(GEN) : PRIVATE_PATH := $(LOCAL_PATH) 101$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec 102$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec 103$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg 104 $(transform-generated-source) 105 106# used in jni/Android.mk 107rs_generated_source += $(GEN) 108 109LOCAL_GENERATED_SOURCES += $(GEN) 110 111LOCAL_SRC_FILES:= \ 112 rsAdapter.cpp \ 113 rsAllocation.cpp \ 114 rsAnimation.cpp \ 115 rsComponent.cpp \ 116 rsContext.cpp \ 117 rsDevice.cpp \ 118 rsElement.cpp \ 119 rsFBOCache.cpp \ 120 rsFifoSocket.cpp \ 121 rsFileA3D.cpp \ 122 rsFont.cpp \ 123 rsObjectBase.cpp \ 124 rsMatrix2x2.cpp \ 125 rsMatrix3x3.cpp \ 126 rsMatrix4x4.cpp \ 127 rsMesh.cpp \ 128 rsMutex.cpp \ 129 rsPath.cpp \ 130 rsProgram.cpp \ 131 rsProgramFragment.cpp \ 132 rsProgramStore.cpp \ 133 rsProgramRaster.cpp \ 134 rsProgramVertex.cpp \ 135 rsSampler.cpp \ 136 rsScript.cpp \ 137 rsScriptC.cpp \ 138 rsScriptC_Lib.cpp \ 139 rsScriptC_LibGL.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 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 rsSignal.cpp \ 232 rsStream.cpp \ 233 rsThreadIO.cpp \ 234 rsType.cpp 235 236LOCAL_STATIC_LIBRARIES := libcutils libutils 237 238LOCAL_LDLIBS := -lpthread 239 240include $(BUILD_HOST_STATIC_LIBRARY) 241