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