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