Android.mk revision b81a0eb8180791e4eaab1253b59fa8bd562b046b
1 2LOCAL_PATH:=$(call my-dir) 3 4 5# Build rsg-generator ==================== 6include $(CLEAR_VARS) 7 8LOCAL_MODULE := rsg-generator 9 10# These symbols are normally defined by BUILD_XXX, but we need to define them 11# here so that local-intermediates-dir works. 12 13LOCAL_IS_HOST_MODULE := true 14LOCAL_MODULE_CLASS := EXECUTABLES 15intermediates := $(local-intermediates-dir) 16 17LOCAL_SRC_FILES:= \ 18 spec.l \ 19 rsg_generator.c 20 21include $(BUILD_HOST_EXECUTABLE) 22 23# TODO: This should go into build/core/config.mk 24RSG_GENERATOR:=$(LOCAL_BUILT_MODULE) 25 26# include $(CLEAR_VARS) 27# input_data_file := $(LOCAL_PATH)/rslib.bc 28# slangdata_output_var_name := rs_runtime_lib_bc 29# LOCAL_MODULE := librslib_rt 30 31# LOCAL_MODULE_CLASS := STATIC_LIBRARIES 32 33# LOCAL_MODULE_TAGS := optional 34# include frameworks/compile/slang/SlangData.mk 35# include $(BUILD_STATIC_LIBRARY) 36 37# Build render script lib ==================== 38 39include $(CLEAR_VARS) 40LOCAL_MODULE := libRS 41 42LOCAL_MODULE_CLASS := SHARED_LIBRARIES 43intermediates:= $(local-intermediates-dir) 44 45# Generate custom headers 46 47GEN := $(addprefix $(intermediates)/, \ 48 rsgApiStructs.h \ 49 rsgApiFuncDecl.h \ 50 ) 51 52$(GEN) : PRIVATE_PATH := $(LOCAL_PATH) 53$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec 54$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec 55$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg 56 $(transform-generated-source) 57 58# used in jni/Android.mk 59rs_generated_source += $(GEN) 60LOCAL_GENERATED_SOURCES += $(GEN) 61 62# Generate custom source files 63 64GEN := $(addprefix $(intermediates)/, \ 65 rsgApi.cpp \ 66 rsgApiReplay.cpp \ 67 ) 68 69$(GEN) : PRIVATE_PATH := $(LOCAL_PATH) 70$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec 71$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec 72$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg 73 $(transform-generated-source) 74 75# used in jni/Android.mk 76rs_generated_source += $(GEN) 77 78LOCAL_GENERATED_SOURCES += $(GEN) 79 80# libRS needs libacc, which isn't 64-bit clean, and so can't be built 81# for the simulator on gHardy, and therefore libRS needs to be excluded 82# from the simulator as well. 83ifneq ($(TARGET_SIMULATOR),true) 84 85LOCAL_SRC_FILES:= \ 86 rsAdapter.cpp \ 87 rsAllocation.cpp \ 88 rsAnimation.cpp \ 89 rsComponent.cpp \ 90 rsContext.cpp \ 91 rsDevice.cpp \ 92 rsElement.cpp \ 93 rsFBOCache.cpp \ 94 rsFifoSocket.cpp \ 95 rsFileA3D.cpp \ 96 rsFont.cpp \ 97 rsLocklessFifo.cpp \ 98 rsObjectBase.cpp \ 99 rsMatrix2x2.cpp \ 100 rsMatrix3x3.cpp \ 101 rsMatrix4x4.cpp \ 102 rsMesh.cpp \ 103 rsMutex.cpp \ 104 rsProgram.cpp \ 105 rsProgramFragment.cpp \ 106 rsProgramStore.cpp \ 107 rsProgramRaster.cpp \ 108 rsProgramVertex.cpp \ 109 rsSampler.cpp \ 110 rsScript.cpp \ 111 rsScriptC.cpp \ 112 rsScriptC_Lib.cpp \ 113 rsScriptC_LibGL.cpp \ 114 rsSignal.cpp \ 115 rsStream.cpp \ 116 rsThreadIO.cpp \ 117 rsType.cpp \ 118 driver/rsdAllocation.cpp \ 119 driver/rsdBcc.cpp \ 120 driver/rsdCore.cpp \ 121 driver/rsdFrameBuffer.cpp \ 122 driver/rsdGL.cpp \ 123 driver/rsdMesh.cpp \ 124 driver/rsdMeshObj.cpp \ 125 driver/rsdProgram.cpp \ 126 driver/rsdProgramRaster.cpp \ 127 driver/rsdProgramStore.cpp \ 128 driver/rsdRuntimeMath.cpp \ 129 driver/rsdRuntimeStubs.cpp \ 130 driver/rsdSampler.cpp \ 131 driver/rsdShader.cpp \ 132 driver/rsdShaderCache.cpp \ 133 driver/rsdVertexArray.cpp 134 135LOCAL_SHARED_LIBRARIES += libz libcutils libutils libEGL libGLESv1_CM libGLESv2 libui libbcc 136 137LOCAL_STATIC_LIBRARIES := libdex libft2 138 139LOCAL_C_INCLUDES += external/freetype/include external/zlib dalvik 140LOCAL_C_INCLUDES += frameworks/compile/libbcc/include 141 142LOCAL_CFLAGS += -Werror -Wall -Wno-unused-parameter -Wno-unused-variable 143 144LOCAL_LDLIBS := -lpthread -ldl 145LOCAL_MODULE:= libRS 146LOCAL_MODULE_TAGS := optional 147 148include $(BUILD_SHARED_LIBRARY) 149 150# Now build a host version for serialization 151include $(CLEAR_VARS) 152LOCAL_MODULE:= libRS 153LOCAL_MODULE_TAGS := optional 154 155intermediates := $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,HOST,) 156 157# Generate custom headers 158 159GEN := $(addprefix $(intermediates)/, \ 160 rsgApiStructs.h \ 161 rsgApiFuncDecl.h \ 162 ) 163 164$(GEN) : PRIVATE_PATH := $(LOCAL_PATH) 165$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec 166$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec 167$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg 168 $(transform-generated-source) 169 170LOCAL_GENERATED_SOURCES += $(GEN) 171 172# Generate custom source files 173 174GEN := $(addprefix $(intermediates)/, \ 175 rsgApi.cpp \ 176 rsgApiReplay.cpp \ 177 ) 178 179$(GEN) : PRIVATE_PATH := $(LOCAL_PATH) 180$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec 181$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec 182$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg 183 $(transform-generated-source) 184 185LOCAL_GENERATED_SOURCES += $(GEN) 186 187LOCAL_CFLAGS += -Werror -Wall -Wno-unused-parameter -Wno-unused-variable 188LOCAL_CFLAGS += -DANDROID_RS_SERIALIZE 189LOCAL_CFLAGS += -fPIC 190 191LOCAL_SRC_FILES:= \ 192 rsAdapter.cpp \ 193 rsAllocation.cpp \ 194 rsAnimation.cpp \ 195 rsComponent.cpp \ 196 rsContext.cpp \ 197 rsDevice.cpp \ 198 rsElement.cpp \ 199 rsFBOCache.cpp \ 200 rsFifoSocket.cpp \ 201 rsFileA3D.cpp \ 202 rsFont.cpp \ 203 rsLocklessFifo.cpp \ 204 rsObjectBase.cpp \ 205 rsMatrix2x2.cpp \ 206 rsMatrix3x3.cpp \ 207 rsMatrix4x4.cpp \ 208 rsMesh.cpp \ 209 rsMutex.cpp \ 210 rsProgram.cpp \ 211 rsProgramFragment.cpp \ 212 rsProgramStore.cpp \ 213 rsProgramRaster.cpp \ 214 rsProgramVertex.cpp \ 215 rsSampler.cpp \ 216 rsScript.cpp \ 217 rsScriptC.cpp \ 218 rsScriptC_Lib.cpp \ 219 rsScriptC_LibGL.cpp \ 220 rsSignal.cpp \ 221 rsStream.cpp \ 222 rsThreadIO.cpp \ 223 rsType.cpp 224 225LOCAL_STATIC_LIBRARIES := libcutils libutils 226 227LOCAL_LDLIBS := -lpthread 228 229include $(BUILD_HOST_STATIC_LIBRARY) 230 231endif #simulator 232