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