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