Android.mk revision ac091bac658013c581d76f48649b04426a18ee36
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
125
126LOCAL_LDLIBS := -lpthread -ldl
127LOCAL_MODULE:= libRS
128LOCAL_MODULE_TAGS := optional
129
130include $(BUILD_SHARED_LIBRARY)
131
132# include the java examples
133include $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk,\
134    java \
135    ))
136
137endif #simulator
138