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