Android.mk revision d0f5bd130bdbd5b357b7f1db4562fa55e06d384c
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_PRELINK_MODULE := false 32# LOCAL_MODULE_CLASS := STATIC_LIBRARIES 33 34# LOCAL_MODULE_TAGS := optional 35# include frameworks/compile/slang/SlangData.mk 36# include $(BUILD_STATIC_LIBRARY) 37 38# Build render script lib ==================== 39 40include $(CLEAR_VARS) 41LOCAL_MODULE := libRS 42 43LOCAL_MODULE_CLASS := SHARED_LIBRARIES 44intermediates:= $(local-intermediates-dir) 45 46# Generate custom headers 47 48GEN := $(addprefix $(intermediates)/, \ 49 rsgApiStructs.h \ 50 rsgApiFuncDecl.h \ 51 ) 52 53$(GEN) : PRIVATE_PATH := $(LOCAL_PATH) 54$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec 55$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec 56$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg 57 $(transform-generated-source) 58 59# used in jni/Android.mk 60rs_generated_source += $(GEN) 61LOCAL_GENERATED_SOURCES += $(GEN) 62 63# Generate custom source files 64 65GEN := $(addprefix $(intermediates)/, \ 66 rsgApi.cpp \ 67 rsgApiReplay.cpp \ 68 ) 69 70$(GEN) : PRIVATE_PATH := $(LOCAL_PATH) 71$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec 72$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec 73$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg 74 $(transform-generated-source) 75 76# used in jni/Android.mk 77rs_generated_source += $(GEN) 78 79LOCAL_GENERATED_SOURCES += $(GEN) 80 81# libRS needs libacc, which isn't 64-bit clean, and so can't be built 82# for the simulator on gHardy, and therefore libRS needs to be excluded 83# from the simulator as well. 84ifneq ($(TARGET_SIMULATOR),true) 85 86LOCAL_SRC_FILES:= \ 87 rsAdapter.cpp \ 88 rsAllocation.cpp \ 89 rsAnimation.cpp \ 90 rsComponent.cpp \ 91 rsContext.cpp \ 92 rsDevice.cpp \ 93 rsElement.cpp \ 94 rsFileA3D.cpp \ 95 rsFont.cpp \ 96 rsLocklessFifo.cpp \ 97 rsObjectBase.cpp \ 98 rsMatrix.cpp \ 99 rsMesh.cpp \ 100 rsMutex.cpp \ 101 rsProgram.cpp \ 102 rsProgramFragment.cpp \ 103 rsProgramStore.cpp \ 104 rsProgramRaster.cpp \ 105 rsProgramVertex.cpp \ 106 rsSampler.cpp \ 107 rsScript.cpp \ 108 rsScriptC.cpp \ 109 rsScriptC_Lib.cpp \ 110 rsScriptC_LibCL.cpp \ 111 rsScriptC_LibGL.cpp \ 112 rsShaderCache.cpp \ 113 rsSignal.cpp \ 114 rsStream.cpp \ 115 rsThreadIO.cpp \ 116 rsType.cpp \ 117 rsVertexArray.cpp 118 119 120LOCAL_SHARED_LIBRARIES += libz libcutils libutils libEGL libGLESv1_CM libGLESv2 libui libbcc 121 122LOCAL_STATIC_LIBRARIES := libdex libft2 123 124LOCAL_C_INCLUDES += external/freetype/include external/zlib dalvik 125LOCAL_C_INCLUDES += frameworks/compile/libbcc/include 126 127LOCAL_LDLIBS := -lpthread -ldl 128LOCAL_MODULE:= libRS 129LOCAL_MODULE_TAGS := optional 130 131include $(BUILD_SHARED_LIBRARY) 132 133# Now build a host version for serialization 134include $(CLEAR_VARS) 135LOCAL_CFLAGS += -DANDROID_RS_SERIALIZE 136 137LOCAL_SRC_FILES:= \ 138 rsAllocation.cpp \ 139 rsComponent.cpp \ 140 rsElement.cpp \ 141 rsFileA3D.cpp \ 142 rsObjectBase.cpp \ 143 rsMesh.cpp \ 144 rsStream.cpp \ 145 rsType.cpp 146 147LOCAL_STATIC_LIBRARIES := libcutils libutils 148 149LOCAL_LDLIBS := -lpthread 150LOCAL_MODULE:= libRSserialize 151LOCAL_MODULE_TAGS := optional 152 153include $(BUILD_HOST_STATIC_LIBRARY) 154 155# include the java examples 156include $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk,\ 157 java \ 158 )) 159 160endif #simulator 161