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